오늘은 git(깃)에 관한 주제입니다
이것에 대해 쓰는 이유는
이제부터 제가 c++를 이용한 프로젝트(?).. 라고 하기엔 너무 거창한데
간단한 textRPG같은걸 만들면서 코드에 익숙해지기 위해
작업을 할껀데 그걸 이제 여기 티스토리나 깃허브에 올려서 관리하려고 합니다
깃은 프로젝트 업데이트 하면서 버전관리도 편하고
깃허브에 하나하나 쌓이면서 나의 대한 포트폴리오가 되기 떄문에
취업할떄도 도움이 많이 됩니다.
간단하게 깃과 깃허브의 대해 알아보자면
깃은 버전 관리 시스템(VCS - Version Control System)의 툴 중 하나라 할 수 있는데
이름 그대로 나의 파일(코드)를 버전별로 관리해 준다라고 생각하면 됩니다.
나의 코드에 ;이나 빈 칸이 하나라도 추가되거나 수정이 된것에 대한것이나
코드의 시간이나 날짜별로 저장 및 관리를 해줍니다
이 말은 즉 내가 파일에 어떤 코드를 업데이트를 해주었는데
이전까지 잘되던 파일이 업데이트로 인해 오류가 발생한다고 하면
업데이트 이전으로 돌아간다거나
어떤 프로젝트를 만들었는데 결과값만 다른 프로젝트를 여러개 만들어 주고 싶다면
같은 구간의 코드를 복붙해서 여러개로 만들어야 했지만
git을 사용하면 하나의 프로젝트를 가지고 각각 다른 프로젝트를 한번에 관리 해준다는
장점이 있습니다.
이렇게 보면 안쓰는게 이상한 참 좋은 기능입니다
이는 다른사람들과 협업할떄도 좋습니다
그것을 위한 깃허브가 있는데
git 처음 접할떄 gitHub란 것도 들어 봤을텐데
git(깃)와 gitHub(깃허브)는 같은것이 아닙니다!
깃허브는 내 컴퓨터의 있는 깃을 깃허브라는 웹 사이트에 올려서
공유가 가능합니다 이를 오픈소스라고 하는데요(나만 볼수 있게도 설정이 가능합니다)
이를 활용하면 하나의 프로젝트를 가지고 여러명이 작업을 할 수 있습니다.
각각 다른 사람들이 작업하던걸 깃 허브에 올리면
관리자가 각각의 깃을 가져와 합치는것도 가능합니다
이렇게 되면 문제가 생겼을떄 어디서 누가 잘못했는지 찾기도 쉽습니다.
또 깃허브에 있는 대규모 오픈소스에 기여한다고 하는데
말 그대로 어떤 대규모 프로젝트의 소스를 오픈해서 누구나 자신의 코드를
적용할 수 있고 이렇게 오픈소스의 자신이 기여한 코드가 있다면
이는 취업할떄에도 좋은 포트폴리오가 됩니다
또 1일1커밋운동이라는것도 있는데
이는 내가 일기를 쓰는것 처럼 매일매일 개발을 하거나
배운것을 하루에 하나씩 무조건 올리는걸 말합니다
이는 내가 얼마나 열심히 공부를 했는지 알 수 있는 흔적입니다
이 또한 면접떄 플러스 요인이 되면 됬지 마이너스가 되진 않을겁니다
이렇게 간단하게 깃과 깃허브의 대해 설명해 봤습니다.
설치나 사용방법도 쓰면 좋겠지만
사실 이미 좋은 블로그와 영상이 많기 떄문에
저는 여러분들이 바로 보기 쉽게 주소만 남겨두겠습니다.
git-scm.com/book/ko/v2 <-깃의 문서입니다(좌측에 보시면 한국어가 있으니 클릭해서 한국어로 보실 수 있습니다.
www.youtube.com/watch?v=hFJZwOfme6w&list=PLuHgQVnccGMA8iwZwrGyNXCGy2LAAsTXk&index=1
<-생활코딩님의 지옥에서온 깃 강의 입니다
www.youtube.com/watch?v=Z9dvM7qgN9s&t=10s <-드림코딩 앨리님의 강의 입니다
www.youtube.com/watch?v=FXDjmsiv8fI&t=291s <- 얄팍한 코딩사전의 강의입니다..
위에 강의들도 좋지만
저는 개인적으로 이 두개가 보고 따라하기 쉬웠습니다
www.youtube.com/watch?v=2ueY2vjv18U <코딩생활님 강의
goddaehee.tistory.com/217?category=381481<갓대희의 작은공간님의 블로그입니다
위에 4개만 봐도 기초적인 사용법에 대해선 문제가 없을겁니다
취업할떄는 물론 혼자 작업할떄도 깃과 깃허브는 정말 좋고 중요하니
꼭 입혀두시길 바랍니다
'공부,개발 팁' 카테고리의 다른 글
당신이 코딩을 포기하는 이유 (1): 완벽주의 성향 (0) | 2024.01.04 |
---|---|
재귀함수 어려워요~ 피보나치 수열 재귀함수 구현(2/2) (0) | 2021.07.17 |
정적 메서드 (0) | 2019.10.02 |
Main 메서드 (0) | 2019.10.02 |
싱글톤 (0) | 2019.10.02 |