명령어나 함수의 명세를 볼 때마다 헷갈렸는데, 정리하고 넘어가자.
대괄호와, 부등호는 꼭 숙지하고 잘 읽고, 잘 쓰자!!
ssh-keygen
cat ~/.ssh/id_rsa.pub #"id_rsa" file contains PRIVATE key
# paste your public key to
# github.com > settings > SSH and GPG...
brew install gh
gh auth login
# follow browser auth instructions
git add <filename>
git commit -m <"commit message">
restore : commit 또는 staged 되지 않은 local의 변경사항을 폐기, retore할 파일을 지정해야 한다.
git add로 staged 된 파일은 git restore --staged <filename>
해야 한다.
만약 같은 파일이 staged와 unstaged를 동시에 가질때, git restore <filename>
실행하면 unstaged된 상태의 변경사항만 되돌려진다.
git reset --mixed && git retore .
== git reset --hard
git reset HEAD^
^은 한 커밋 뒤를 의미한다.git restore <filename>
을 한번 더 수행하면 완전히 변경내용이 사라진다.git reflog
에서 돌아가고픈 커밋의 위치를 파악하고 아래 둘중 하나처럼 입력.git reset --hard <commit>
git reset --hard HEAD@{1}
git push -set--upstream origin master
를 이유도 없이 따라 쳤었는데, 이제 궁금증 해결됨❯ git remote -v
origin git@github.com:atoye1/im-sprint-query-selector.git (fetch)
origin git@github.com:atoye1/im-sprint-query-selector.git (push)
upstream git@github.com:codestates-beb/im-sprint-query-selector.git (fetch)
upstream git@github.com:codestates-beb/im-sprint-query-selector.git (push
git branch dev
git checkout dev
echo "make some chaaaaaanges!!" >> <filename>
git add && git commit
git checkout master
git merge dev
# automerged ? move on : solve confict manually
git add && git commit
git branch -D dev
# 새로운 브랜치가 특정 커밋을 가리키게 하고싶을때
git checkout -b testBranch
git reset --hard <commit id>
위를 아래처럼 바꾸기 위해 detached branch mode활용
git checkout --detach birthday
#make some changes
git commit -am "detached commit"
git checkout concert
#make some changes
git commit -am "attatched commit"
# git fork is not git command it's github cli command
gh repo fork https://github.com/expressjs/express
gh repo create
gh pr create
gh pr list
gh pr close
gh pr merge
gh repo fork <codestate repo>
git clone
git remote add pair <pair repo url>
# 드라이버(seol)가 먼저 로컬에서 커밋 & 푸시한다.
git add .
git commit -m "seol"
git push origin master
# 드라이버(park) 바꾸고
git pull pair master
# 변경사항을 만들고,
git add .
git commit -m "park"
git push origin master
# 드라이버(seol)역할 다시 바꾸고
git pull pair master