$ cd {로컬저장소를 위한 경로}
: 내 문서(Documents)를 기준으로 저장소를 만드세요!
: 개발자는 CLI사용시 바탕화면(Desktop)을 잘 사용하지 않습니다.
$ git status
$ git init
: 현재 폴더에 Git 저장소를 생성합니다.
: 현재 폴더에는 [.git]이라는 숨김 폴더가 생성되는데, 사실 이것이 로컬저장소 입니다.
$ git status
$ git config <옵션명> <값>
: <옵션명> - user.name, user.email
$ git config --list
$ git add 파일1 파일2
$ git commit -m "{커밋 메세지}"
$ git reset {파일명}
$ git log
$ git log -n<숫자>
$ git log --oneline --graph --decorate --all # 자주 사용하는 옵션
$ git help {명령어}
$ git remote add <원격저장소 이름> <원격저장소 주소>
$ git remote -v
$ git push -u origin main
$ git clone {저장소주소} [새로운 폴더명]
$ git log --oneline
$ git branch
$ git branch {생성할 브랜치 이름}
$ git revert {브랜치이름}
$ git checkout <브랜치이름>
$ git branch
$ git status
$ git add {변경한 파일}
$ git commit
$ git log --oneline --all
$ git status
$ git checkout master
$ git merge {병합할 브랜치 이름}
$ git reset --hard <이동할 커밋체크섬>
: 현재 브랜치에만 있는 새로운 커밋을 대상 브랜치 위로 재배치
$ git rebase {대상브랜치이름}
$ git tag -a -m "{태그 메세지}" <태그이름> [브랜치이름]
$ git push <원격저장소 별명> <태그이름>
: GitHub의 [Tags] 탭에서 확인 가능, [Release] 탭에서 다운로드 가능
$ git status
$ git init
$ git add 파일1 파일2
$ git commit
$ git commit -a
$ git push [-u] [원격저장소별명] [브랜치이름]
$ git pull
$ git fetch [원격저장소별명] [브랜치이름]
$ git merge 브랜치이름
$ git reset
$ git log
$ git log -n<숫자>
$ git log --oneline --graph --decorate --all # 자주 사용하는 옵션
$ git branch [-v]
$ git branch [-f] <브랜치이름> [커밋체크섬]
$ git branch -r[v]
$ git checkout <브랜치이름>
$ git checkout -b <브랜치이름> <커밋체크섬>
$ git merge <대상브랜치>
$ git rebase <대상브랜치>
$ git branch -d <브랜치이름>
: HEAD 브랜치나 병합이 되지 않은 브랜치는 삭제할 수 없음
$ git branch -D <브랜치이름>
: 강제 삭제
$ git remote add <원격저장소 이름> <원격저장소 주소>
$ git remote -v
$ git push -u origin main
$ git clone <저장소주소> [새로운 폴더명]
명령어 | 특징 |
---|---|
git clone | -인터넷에 있는 소스를 로컬에 다운받고 연결 -git remote add + git pull -clone할 경로가 이미 있고, 비어있지 않으면 수행되지 않음 |
git fetch | -remote repo의 내용을 불러오는 것 -단, local repo와 합쳐지지(merge) 않는다 -git push하기 전, 새로운 버전을 받아와야 할 때 유용 |
git pull | -git fetch + git merge -원격저장소와 로컬저장소를 비교하여 merge -로컬저장소에 merge까지 하고싶지 않으면, pull보다는 fetch를 추천 |
git rebase | -merge를 선택적으로 고르거나, pull 순서를 재조정해야하는 필요가 있을 때 |