
부트캠프를 하면서 협업을 다시 하게 될텐데, 그전에 git을 한번 되돌아볼겸 처음부터 정리해보고자 한다!
기본적인 명령어
- 저장소 생성 : git init (현태 디렉토리를 git 저장소로 초기화한다.)
- 원격 저장소 연결 : git remote add origin [깃허브 레포링크]
- 상태 확인 : git status
- 수정된 파일, staging 여부, commit 여부를 확인할 수 있다
- 파일 스테이징
- 전체 추가 : git add .
- 특정 파일 추가 : git add [파일명]
- 커밋 : git commit -m “커밋 메세지”
- 본인이 생각하기에 의미 있는 단위로 commit 하는것이 중요하다고 느꼈다. 많이 생각해보면 좋을듯
- 원격 저장소 업로드 : git push origin main
- 원격 저장소 내용 가져오기 : git pull origin main
브랜치 관련 명령어
- 브랜치 생성 : git branch [브랜치명]
- 브랜치 이동 : git checkout [이동할 브랜치명]
- 브랜치 생성 및 이동 : git checkout -b [브랜치명]
- 브랜치 목록 확인 : git branch
문제 해결 시 자주 쓰이는 명령어
- push가 거부되는 경우
- 원격 저장소와 로컬 저장소의 commit 이력이 때문에 충돌이 발생한다.
- 해결 시 git pull origin main —rebase
- rebase : 원격 브랜치의 변경사항을 현재 브랜치의 기준점으로 가져와서 재배치한다.
- 변경사항이 단순하거나, 개인 작업 브랜치에서 사용하는게 적합하다. (원래의 커밋 해시가 변경됨)
- 잘못된 commit 되돌리기
- 가장 최근 commit 취소 : git reset — soft HEAD~1
- commit만 취소하고, 파일의 변경된 내용은 유지한다
- 변경 내용까지 삭제 : git reset — hard HEAD~1
- 민감 정보를 commit 한 경우
- gitignore 추가 : ex) application.yml
- 캐시 제거 : git rm — cached [파일명]
그 외 유용한 명령어
- commit 로그 확인 : git log
- 변경 내용 확인 : git diff
- 작업 임시 저장 : git stash & 복원 : git stash pop