[Git] 커맨드 명령어

설정 확인

1
$ git config --list

계정 확인

1
2
$ git config user.name
$ git config user.email

계정 변경

1
2
$ git config --global user.name "user name"
$ git config --global user.email "user email"

Git Create

1
2
3
4
5
$ git init
$ git add README.md
$ git commit -m "first commit"
$ git remote add origin https://github.com/username/repositoryName
$ git push -u origin master

현재 master 브랜치를 push 할 때 origin의 master 브랜치로 푸시하는 명령어다. 처음 push 할 때 사용한다.

1
$ git push --set-upstream origin master

Git Update

1
2
$ git add .
$ git commit -m "update"

commit 내용을 확인한다.

1
$ git status

원격 저장소에 반영한다.

1
$ git push

Git Pull

1
2
$ git remote add origin https://github.com/username/repositoryName
$ git pull origin master

독립적인 두 프로젝트를 병합할 경우 --allow-unrelated-histories 옵션을 사용한다.

1
$ git pull origin master --allow-unrelated-histories

Git Repository Download

1
$ git clone https://github.com/username/repositoryName

서브 모듈 포함에서 받을 경우 다음 명령어를 참고한다.

1
2
3
4
$ git clone https://github.com/username/repositoryName
$ git submodule init
or
$ git clone --recurse-submodules https://github.com/username/repositoryName

Git Ignore

.gitignore 파일을 생성한다.

1
$ touch .gitignore

Git에 이미 올라가 있는 파일을 삭제하고 .gitignore 적용

1
2
3
4
5
6
7
8
9
10
11
12
# 원격 저장소와 로컬 저장소에 있는 파일을 삭제한다.
git rm [File Name]

# 원격 저장소에 있는 파일을 삭제한다.(로컬 저장소에 있는 파일은 삭제하지 않는다.)
git rm --cached [File Name]

# 폴더 하위의 모든 파일을 삭제한다.
git rm -r --cached [Directory]
git rm -r --cached example/

# 원격 저장소의 파일을 모두 삭제한다.
git rm -r --cached .

Git branch

branch 를 만들고 관리하는 명령어다.

1
2
3
4
5
6
7
8
9
10
11
# branch 만들기
git branch [branch name]

# branch 목록 보기
git branch

# 지정한 branch 삭제
git branch -d [branch name]

# branch 선택하기
git checkout [branch name]

Git Remote

원격 저장소를 관리할 수 있는 명령어다.

1
2
3
4
5
6
7
8
9
10
11
# 원격 저장소의 이름 목록
git remote

# 원격 저장소에 대한 자세한 목록보기
git remote -v

# 원격 저장소 추가
git remote add [name] [url]

# 원격 저장소를 삭제
git remote rm [name]

Git Clean

작업 디렉토리에서 추적되지 않는 파일을 삭제하는 명령어다.

1
2
3
4
5
6
7
8
# untracked 파일 모두 삭제
git clean -f

# 디렉토리까지 삭제
git clean -fd

# .gitignore로 무시되는 파일 삭제
git clean -d -x

Git Stash

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 트래킹 된 파일을 stash 영역에 임시 저장하고 수정 내용은 제거
git stash

# stash 한 기록을 리스트 형태로 확인
git stash list

# 가장 최근에 저장한 stash 복원
git stash apply

# 가장 최근에 저장한 stash 삭제
git stash drop

# stash 기록 모두 삭제
git stash clear

# stash를 복원하고 삭제
git stash pop

참고

Share