git을 제대로 사용하기 위해 내가 필요할만 명령어를 정리해보겠다.
git pull는 깃허브 또는 원격 저장소의 변경사항을 그대로 가져와 자동으로 병합한다.
git pull == git fecth + git merge
git fetch는 깃허브 또는 원격 저장소의 변경사항을 가져온다.
병합은 따로 수행해야 한다.
git clone http://github.io~ 는 url에 있는 원격 저장소의 내용을 가져온다.
git push는 깃허브 또는 원격 저장소에 내가 commit 했던 내용을 업로드 하는 것이다.
작업한 내용을 전 단계로 돌리고 revert라는 커밋 메세지를 남긴다.
git에서 추적할 파일을 추가한다. 예를 들어서 git clone을 해서 해당 프로젝트를 가져오고 그 프로젝트에 새로운 파일을 생성해서 원격 저장소에 올리고 싶다면 git add. 또는 git add 추적할 대상의 파일이름 을 해서 스태이징 영역에 올려놓는다.
git 추적하고 있는 파일(스테이징 영역에 있는 파일)을 중간 기록을 남긴다. 또한 -m 옵션을 줘서 메세지를 남긴다.
ex) git commit -m "A 파일 추가됨"
git 디렉토리의 상태를 알아볼 수 있다.
새로운 브랜치를 생성한다. ex) git branch 브랜치 이름
작업하고 있는 브랜치에서 다른 브랜치로 옮기고 싶을 때 사용한다.
ex) git checkout 이동할 브랜치 이름
로컬에서 commit한 내용을 삭제한다.
두 브랜치를 합친다. 충돌난 부분을 수정해야한다.
merge와 비슷하다. 둘의 차이점은 커밋 히스토리를 관리 할 것이냐 말 것이냐의 차이. rebase를 사용하면 커밋 히스토리가 더 깔끔해진다.
git을 배울 수 있는 사이트를 하나 추천하겠다. https://learngitbranching.js.org/?locale=ko 시각적으로 알 수 있다.