git은 오늘날 가장 많이 사용하는 버전 관리 시스템 중 하나입니다.
오늘은 git의 자주 사용하는 명령어에 대해서 살펴보고자 합니다.
먼저 각 명령어에 따른 흐름이 어떻게 변하는지 다음 그림을 통해 알 수 있습니다.
이미지 출처 : https://jrebel.com/rebellabs/git-commands-and-best-practices-cheat-sheet/
1. 생성하기
- 새로운 로컬 저장소를 생성하기
$ git init [project_name]
- 저장소 가져오기
$ git clone [url]
2. 살펴보기
- 작업 디렉토리에 변경된 파일 보기
$ git status
- 변경된 staged 파일 보기
$ git diff
- 변경 이력 보기
$ git log
3. 브랜치 작업하기
- 로컬 브랜치 보기
$ git branch
- 로컬과 원격 브랜치 보기
$ git branch -av
- 브랜치 변경하기
$ git checkout <branch>
- 브랜치 생성하기
$ git branch <new-branch>
- 브랜치 삭제하기
$ git branch -d <branch>
- 원격 브랜치를 추적하는 새로운 브랜치 만들기
$ git checkout --track <remote/branch>
- 원격 브랜치 추적하기
$ git branch -u <remote/branch>
- 현재 커밋에 태그 달기
$ git tag <tag-name>
4. 변경하기
- 파일의 변경 사항을 다음 커밋에 반영하기
$ git add [file]
- 모든 변경 사항을 다음 커밋에 반영하기
$ git add .
- 메시지와 함께 커밋하기
$ git commit -m "commit message"
- 모든 변경 사항을 반영하면서 커밋하기
$ git commit -a
- 마지막 커밋 수정하기(published commit에는 하지 말 것!)
$ git commit --amend
5. 취소하기
- 작업 디렉토리에 모든 변경 버리기
$ git reset --hard HEAD
- 커밋 되돌아가기
$ git revert <commit>
6. 동기화하기
- 원격 저장소의 변경사항 가져오기
$ git fetch <remote>
- 원격 저장소의 변경사항을 가져오고 머지하기
$ git pull <remote> <branch>
- 원격 저장소의 변경사항을 가져오고 리베이스하기
$ git pull --rebase
- 원격 저장소에 변경사항 발행하기
$ git push
- 원격 저장소에 태그 발행하기
$ git push --tags
7. 병합하기와 리베이스하기
- 병합하기
$ git merge <branch>
- 리베이스하기
$ git rebase <branch>
8. 변경사항 저장하고 복원하기
- 임시로 변경사항 저장하기
$ git stash
- 임시 변경사항 복원하기
$ git stash pop
- 임시 변경사항 보기
$ git stash list
출처
https://seamless.tistory.com/43
'Django > project' 카테고리의 다른 글
[DRF] 직렬화(Serializer)에 대해서 알아보자 (0) | 2022.01.25 |
---|---|
[Git] Git branch 주요 명령어 정리 (1) (0) | 2022.01.25 |
[project] Django 모델의 메타 클래스 (0) | 2022.01.24 |
[project] verbose_name, related_name ? (0) | 2022.01.24 |