init

git 리파지토리를 시작함

git init

clone

git 리파지토리로부터 소스코드를 복제하여 가져온다

git clone https://github.com/choimyungji/til.git

add

변경된 파일을 인덱스에 추가한다.

git add *
git add git.md

commit

인덱스에 추가된 파일을 HEAD에 추가한다.

git commit
git commit -m 'message'

push

원격 저장소에 commit한 내용을 확정하여 전달한다.

git push

pull

원격저장소에서 변경된 내용을 로컬 리파지토리에 가져온다.

git pull

checkout

브랜치를 이동할때나 워킹트리의 파일을 되돌린다. git version 2.23 이후로 그 의미를 명확하게 하기 위해 switch, restore로 나누어 졌다.

remote

원격저장소의 주소를 가져온다.

# 브랜치명만 가져옴
git remote
# URL 전체를 가져옴
git remote -v

fetch

원격저장소의 새로운 브랜치 목록을 갱신한다.

> git fetch
* [new branch]      newbranch     -> origin/newbranch

사용자 변경

계정 이름이나 이메일 주소를 변경한다.

# 지역
git config user.email choimyungji@gmail.com
git config user.name "Myungji Choi"
# 전역
git config --global user.email choimyungji@gmail.com
git config --global user.name "Myungji Choi"

mv

파일의 이름을 변경한다. 파인더에서 파일을 끌어 옮기거나, sh에서 그냥 mv를 할 경우, 이전의 파일은 delete로, 변경된 파일은 add가 되어, 이력관리가 되지 않는다.

git mv previous.md next.md

되돌리기

stage에 올라가지 않은 수정사항들을 삭제할때

git restore .