오늘은 git과 github를 사용하는 사람이라면 꼭 사용할줄 알아야하는 기본적인 skill에 대해 총 정리 시간이다! 크게 git과 github 두 갈래로 나눠서 설명을 해야 될 것 같다. git과 github 각각의 저장소에서 사용되는 명령을 구분해야 work flow를 이해하기 쉬운 것 같다. 나만 그럴수도ㅋ
아무튼 머리속에 정리도 되어가는 것 같으니 빨리 정리하고 실습 ㄱㄱ
오늘은 운동도 해야되니 빠르게 조지러 ㄱㄱ
ㄱㄱ! 🏃🏃
git init
입력 git add [file_name]
-> git commit -m [message]
참고
git log
: commit 내역을 조회한다. (내역을 조회하면 나오는 일련번호 앞 6자리는 과거 commit 시점으로 돌아갈 때 사용된다.)
Reset
- 돌아갈 시점 이후에 commit은 완전히 지운다.
git reset [돌아갈 시점의 commit 일련번호 앞 6자리] --hard
Revert
- 돌아갈 시점 이후에 commit을 남겨두고 돌아간다.
git revert [취소할 시점의 commit 일련번호 앞 6자리]
->:wq 입력하여 commit message 작성하고 vi editor 나옴
두 개의 차이점
- Reset은 입력한 commit으로 돌아가는 것이고, Revert는 입력한 commit을 취소하고 바로 전 commit으로 돌아가는 것에 차이가 있다는 것을 알아두자.
git branch [branch_name]
: branch 생성git checkout [branch_name]
: 해당 branch로 이동Merge
- merge를 진행할 branch로 이동 :
git checkout [branch_name]
git merge [병합할 branch_name]
Rebase
- rebase를 진행할 branch로 이동 :
git checkout [branch_name]
git rebase [병합할 branch_name]
두 개의 차이점
참고
git log --graph --all --decorate
: 현재 branch 상황 조회하기
git branch -D [삭제할 branch_name]
git remote add origin [github 저장소 URL]
: 1번에서 만든 github 저장소를 'origin'이란 이름의 원격 저장소로 설정
git push origin master
: origin이라는 원격 저장소에 master branch를 반영한다.
git clone [저장소 URL]
git fetch
-> git status
-> 페어가 원격저장소의 업데이트 시킨 내역에 비해 나의 local이 몇개의 commit이 뒤쳐졌는지 확인한다.
git pull origin master
: 원격 저장소 origin의 커밋을 master 브랜로 가져와 반영한다.git fetch
-> git branch -a
-> github 저장소에 업데이트 된 branch 확인
git checkout -b [branch_name] origin/branch_name
: 원격 저장소 origin의 업데이트 된 branch를 지정한 branch_name으로 생성한 후, 이동한다.참고
git checkout -b [branch_name]
: branch 생성 후, 해당 branch로 이동
git push origin [branch_name]
: github에 commit을 올리듯이, origin 뒤에 branch_name만 적어주면 된다.
git branch
: local에서 branch 확인
git branch -a
: local과 원격 저장소의 branch를 전부 확인
git push -d origin [지울 branch_name]
Git과 Github, 각각의 저장소를 구분해서 command를 생각해보자
Origin : github 저장소 (다른 사람의 github 저장소는 다르게 설정해주면 된다.)
Master : 최초로 생성된 branch
Head : 현재 작업공간, master의 가장 최근 commit
페어와 협업할 땐 충돌을 피하기 위해서 github 저장소에 업데이트가 된 branch, commit을 항상 local로 먼저 내려받는 것이 좋다.
퇴근!!!!!!!!! 운동하러 가즈아~!!!!!!!😆😆😆😆🏃🏃🏃🏃🏃