개발자라면 Git과 GitHub이 무엇인지 알고 넘어가야하며 익숙해져야하는 툴이다.
Git: 로컬 파일의 변경 사항을 기록하고 해당 파일에 대한 여러 사용자 간의 작업을 조율하기 위한 버전 관리 시스템(VCS : Version Control System)
이다.
소스 코드 관리에 주로 사용되지만 어떠한 집합의 파일 변경사항을 지속적으로 추적하기 위해 사용될 수 있다.
Github: 깃을 클라우드 방식으로 구현된 버전 관리 시스템이다. 분산 버전 관리 툴인 깃을 사용하는 프로젝트를 지원하는 웹호스팅 서비스
이다.
중요한 건 Git은 local이고, github는 cloud라는 것을 기억할 것!
그렇다면 깃은 왜 써야하나?
프로젝트를 진행함에 있어서 생성, 수정, 삭제 등 수없이 변경 사항이 발생하게 된다.
이 때 깃은 아래와 같은 이점이 있다.
깃을 사용하지 않았다면?
우리는 파일을 수정할 때 마다 '다른이름으로저장'하기를 여러 번 반복하여 file 명에 최종 혹은 진짜 최종, 진짜 진짜 최종 등의 이름으로 저장해서 팀원들에게 파일이 담긴 usb 파일을 넘겨주거나 메일 등의 수단을 이용해 공유해야하는데 이건 너무나 번거로운 짓이다.
다음은 Git을 을 사용하기 위한 몇 가지 일반적인 명령이다. 앞으로 프로젝트를 진행하면서 사용해야하는 명령어들이니 숙지하는 것이 좋겠다.
git init
: 이 명령어는 프로젝트 폴더 내에 숨겨진 .git 디렉토리를 생성한다. git은 현재 저장소에 대한 모든 변경사항을 추적/관리할 수 있게된다. $ ls -a // 이 명령어는 숨은 폴더가 있는지 확인할 수 있는 명령어로 git 폴더가 있는지 확인할 것!
. .. .git
git clone
: 코드 복제. 기존 레파지토리를 내 로컬로 가져온다.$ git clone [레파지토리 주소]
git add
: 프로젝트 폴더에서 git add [파일명]
라는 명력어를 사용해 우리가 원하는 파일들을 스테이징 상태로 올리는 것이다 (장바구니에 담는다고 생각하자!)
git status
: 작업폴더와 스테이징 영역의 상태를 확인하기 위해 사용 (Unstazing 또는 stazing되었는지 확인)
git commit
: 로컬 저장소에 수정사항을 반영한다.
$ git commit -m "Add: README.md revised"
// -m 은 메세지의 약자이고, 뒤에 ""안에 공유할 메시지 내용을 적어준다.
git log
: commit 내역을 찾아보기 위한 명령어git remote
: 내 원격지로의 경로 연결을 위한 명령어git push
: 나의 로컬 디렉토리로에서 origin remote로 보내기 위해서 사용하는 명령어$ git push origin master
git branch
: 독립적으로 개발을 할 수 있는 나만의 공간(브랜치)을 만든다.$ git branch [브랜치 이름]
git checkout
: check out을 하여 branch를 넘나들 수 있는 명령어git pull
: 다른 사람이 원격 저장소에 업데이트한 파일이 있을 때, 원격저장소와 내 로컬저장소의 상태를 동일하게 만들기 위해 pull을 이용한다. git merge
: branch와 Master를 이어주는 명령어-https://ifuwanna.tistory.com/193
-https://devlog-wjdrbs96.tistory.com/5#recentEntries
https://lwoongh38.github.io/github