전체적으로 필요할 때마다 보기위해 커멘드를 정리해보았다. 깃 커멘드가 추가되는 것도 포함해서 깃 관련 정보를 계속 업데이트 할 예정이다.
- 별도 사양 git add . 과 git reset은 되도록 사용하지 말것
- 개별 파일 add 에 익숙해질 것
- reset 말고 git revert 로 되돌리는 것도 커밋을 통해 확인하고 되돌리자
git commands
1 2 3 4
| git config 사용예시 : git config –global user.name “[name]”
Usage: git config –global user.email “[email address]”
|
이 명령은 커밋에 사용할 작성자 이름과 전자 메일 주소를 각각 설정합니다.
git 초기 설정에 사용합니다
git init
1
| Usage: git init [repository name]
|
이 명령은 새 리포지토리를 시작하는 데 사용됩니다.
git clone
이 명령은 기존 URL에서 리포지토리를 가져오는 데 사용됩니다.
git add
1 2 3 4 5 6 7 8 9 10
| Usage: git add [file]
이 명령은 준비 영역(staging area)에 파일을 추가합니다.
Usage: git add *
이 명령은 준비 영역(staging area)에 하나 이상을 추가합니다.
|
git commit
1 2 3 4 5 6 7 8
| Usage: git commit -m “[ Type in the commit message]”
이 명령은 파일을 버전 기록에 영구적으로 기록하거나 스냅샷합니다.
Usage: git commit -a
이 명령은 git add 명령으로 추가한 모든 파일을 커밋하고 이후 변경된 파일도 커밋합니다.
|
git diff
1 2 3 4 5 6 7 8 9 10 11 12
| Usage: git diff
이 명령은 아직 준비되지 않은 파일 차이를 표시합니다.
Usage: git diff –staged
이 명령은 준비 영역에 있는 파일과 존재하는 최신 버전의 차이를 표시합니다.
Usage: git diff [first branch] [second branch]
이 명령은 언급된 두 분기(branch) 간의 차이를 표시합니다.
|
git reset
1 2 3 4 5 6 7 8 9 10 11
| Usage: git reset [file]
이 명령은 파일을 스테이징하지만 파일 내용은 보존합니다.
Usage: git reset [commit]
이 명령은 지정된 커밋 후 모든 커밋을 취소하고 변경 내용을 로컬로 보존합니다.
Usage: git reset –hard [commit]
이 명령은 모든 기록을 삭제하고 지정된 커밋으로 돌아갑니다.
|
git status
1 2 3
| Usage: git status
이 명령은 커밋해야 하는 모든 파일을 나열합니다.
|
git rm
1 2 3
| Usage: git rm [file]
이 명령은 작업 디렉토리에서 파일을 삭제하고 삭제를 준비합니다.
|
git log
1 2 3 4 5 6 7 8
| Usage: git log
이 명령은 현재 분기의 버전 기록을 나열하는 데 사용됩니다.
Usage: git log –follow[file]
이 명령은 개별 파일 이름 변경을 포함하여 파일의 버전 기록을 나열합니다.
|
git show
1 2 3
| Usage: git show [commit]
이 명령은 지정된 커밋의 메타데이터 및 내용 변경을 표시합니다.
|
git tag
1 2 3
| Usage: git tag [commitID]
이 명령은 지정된 커밋에 태그를 지정하는 데 사용됩니다.
|
git branch
1 2 3 4 5 6 7 8 9 10 11
| Usage: git branch
이 명령은 현재 리포지토리의 모든 로컬 분기를 나열합니다.
Usage: git branch [branch name]
이 명령은 새 분기를 만듭니다.
Usage: git branch -d [branch name]
이 명령은 피쳐 분기를 삭제합니다.
|
git checkout
1 2 3 4 5 6 7
| Usage: git checkout [branch name]
이 명령은 한 분기(branch)에서 다른 분기로 전환하는 데 사용됩니다.
Usage: git checkout -b [branch name]
이 명령은 새 분기를 만들고 분기로 전환합니다.
|
git merge
1 2 3
| Usage: git merge [branch name]
이 명령은 지정된 분기의 기록을 현재 분기에 병합합니다.
|
git remote
1 2 3
| Usage: git remote add [variable name] [Remote Server Link]
이 명령은 로컬 리포지토리를 원격 서버에 연결하는 데 사용됩니다.
|
git push
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Usage: git push [variable name] master
이 명령은 마스터 분기의 커밋된 변경 내용을 원격 리포지토리로 보냅니다.
Usage: git push [variable name] [branch]
이 명령은 원격 리포지토리로 분기 커밋을 보냅니다.
Usage: git push –all [variable name]
이 명령은 모든 분기를 원격 리포지토리로 푸시합니다.
Usage: git push [variable name] :[branch name]
이 명령은 원격 저장소의 분기를 삭제합니다.
Usage: git push -u [variable name] [branch]
이 명령은 원격 리포지토리에 새로운 분기를 만들고 커밋된 변경 내용을 원격 리포지토리에 보냅니다
|
git pull
1 2 3
| Usage: git pull [Repository Link]
이 명령은 원격 서버의 변경 내용을 작업 디렉터리로 가져오고 병합합니다.
|
git stash
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| Usage: git stash save
이 명령은 수정된 추적된 모든 파일을 임시로 저장합니다.
Usage: git stash pop
이 명령은 가장 최근에 저장된 파일을 복원합니다.
Usage: git stash list
이 명령은 모든 저장된 변경 리스트를 나열합니다.
Usage: git stash drop
이 명령은 가장 최근에 저장된 변경 내용을 삭제합니다.
|