📌$ git init
📌$ git status
📌$ git add [option] [<pathspec>…]
👉 ex) $ git add .
또는 $ git add -A
📌$ git commit [-m <msg>]
👉 ex) $ git commit -m "first commit"
📌$ git log [<options>] [<revision range>] [[--] <path>…]
👉 ex) $ git log
📌$ git reset [<commit>] [--soft | --mixed [-N] | --hard | --merge | --keep]
👉 ex) $ git reset 커밋아이디 --hard
$ git log
를 통해 돌아가고 싶은 커밋아이디를 알아낸 후 명령어를 실행한다.📌$ git revert <commit>…
📌$ git restore 파일이름
📌$ git branch
📌$ git branch -r
📌$ git branch -a
📌$ git switch -c 새로운브런치이름
현재 branch를 기준으로 생성되기 때문에 git status
를 통해 현재 branch를 꼭 확인하자.
-c
명령어는 브랜치를 생성과 이동을 동시에 수행하는 옵션, 아래 명령어와 동일.
branch 생성📌$ git branch 새로운브런치이름
branch 이동📌$ git switch 새로운브런치이름
switch? checkout?
switch
는 git 이 업그레이드 되며 새로 생긴 명령어.checkout
의 역할이 너무 많았기 때문에 분리되었다.
이전에$ git checkout 브랜치이름
을 통해 브랜치를 변경하던 역할을 수행한다.
📌$ git merge 브랜치이름
📌$ git remote add <name> <url>
👉 ex) git remote add origin https://github.com/...
📌$ git remote -v
📌$ git remote set-url <url>
📌$ git branch -M 브랜치이름
📌$ git push [-u | --set-upstream] [<repository> [<refspec>…]]
-u
를 사용해서 push를 한 이후에는 git push
명령어만으로 초기 branch에 push를 할 수 있음.로컬저장소에서 원격저장소로 저장하는 과정이 push
라면 원격저장소에서 로컬저장소로 파일을 가져오는 것.
📌$ git clone <repository> <directory이름>
👉 ex) $ git clone https://github.com/username/example.git sample2
📌$ git pull origin 브랜치이름
git clone
을 통해 저장소를 복제했다면 $ git push
만으로도 내용을 가져올 수 있음.
$ git clone ...
은
$ git init
👉$ git remote add origin <repository>
👉
$ git pull origin 브랜치이름
과정과 동일.
라는 오류가 발생했을 때...
📌$ git config --global core.autocrlf true
를 입력하고 다시 add
github에서 readme 만 수정했거나 등의 이유로 바로 push가 안될 수 있음.
$ git rm -r --cached .
$ git add .
$ git commit -m "git ignore add"
$ git push
- Git / GitHub 안내서 https://subicura.com/git/
- git checkout switch https://blog.outsider.ne.kr/1505