git init
git init --bare
- 해당 디렉토리에서 git 을 사용할 수 있도록 초기화한다.
- --bare 를 통해 기록용 git 을 생성할 수 있다. 보통 원격 공유 git 디렉토리를 생성할 때 사용하는듯
git add [파일명]
git add .
- commit 전에 commit 할 파일을 선택하는(stage) 기능
- . 을 통해 모든 파일을 staging 할 수 있다.
git commit
git commit -m "설명"
- 기록하는 기능, 즉 현재상태를 기록한다.
- -m 을 통해 설명을 기입할 수 있다.
git remote add origin 원격디렉터리주소
- 원격 디렉토리를 연결하는 기능
- git 의 주소가 될 수도 있고 ssh 로된 주소일 수도 있다.
git pull
ex) git pull origin master
- 원격 디렉토리로부터 데이터를 pull 하는 기능
- master 는 원격 디렉토리에 있는 branch 명이다.
git push
ex) git push origin master
git branch
git branch 브랜치명
git branch -d 브랜치명
git branch -r
git branch -a
ex) git branch development
ex) git branch -d development
- git branch 만 입력할 경우 현재 로컬의 branch 를 출력함과 동시에 현재 선택돼있는 브랜치를 표시한다.
- git branch 브랜치명 명령을 통해 새로운 branch 를 생성할 수 있다.
- git branch -d 브랜치명 명령을 통해 branch 를 삭제할 수 있다.
- git branch -r 명령을 통해 원격 branch 를 확인할 수 있다.
- git branch -a 명령을 통해 원격을 포함한 모든 branch 를 확인할 수 있다.
git merge 브랜치명
- 현재 선택돼있는 branch 에 다른 브랜치의 작업내역 또는 변경내역을 merge 한다.
- git log --graph 를 통해 내역을 직관적으로 볼 수 있다.
git log
git log --graph
git log --oneline
- git 의 commit 내역을 확인할 수 있다.
- git log --graph 를 통해 commit 내역을 트리 형식으로 직관적으로 볼 수 있다.
- git log --oneline 을 통해 간단하게 내역을 확인할 수 있다.
- git log --graph --oneline 과 같이 조합해서 사용할 수도 있다.
git status
- git 의 상태나 파일들의 stage 상태를 확인할 수 있다.
원격 관련
git push origin 로컬에있는브랜치명 // 원격 저장소에 branch 생성
git push origin :원격에있는브랜치명 // 원격 저장소에 있는 branch 삭제
- 로컬에서 branch 를 생성한뒤 해당 이름으로 push 를 할 경우 원격 저장소의 같은 이름의 branch 가 생성된다.
- 원격 저장소의 branch 를 삭제하고 싶은 경우에는 : 를 붙힐 경우 원격에 있는 branch 가 삭제된다.
ex)
$ git branch -a
development
* master
remotes/origin/development
remotes/origin/master
$ git push origin :development
- [deleted] development