git commands

전체적으로 필요할 때마다 보기위해 커멘드를 정리해보았다. 깃 커멘드가 추가되는 것도 포함해서 깃 관련 정보를 계속 업데이트 할 예정이다.

  • 별도 사양 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

1
Usage: git clone [url]  

이 명령은 기존 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

이 명령은 가장 최근에 저장된 변경 내용을 삭제합니다.