[Git] 자주쓰는 Git 명령어

1 minute read

git log

$ git log --graph --abbrev-commit --decorate --format=format:'%C(cyan)%h%C(reset) - %C(green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(yellow)%d%C(reset)' --all --since=1.days
$ git log --pretty=oneline --abbrev-commit
$ git log --grep="Search messages"

git status

$ git status

git fetch

$ git fetch
$ git fetch --prune
$ git pull

git branch

$ git branch feature-01
$ git branch -d feature-01
$ git push origin :feature-01
$ git push origin --delete feature-01
// 브랜치 추적
$ git branch --set-upstream-to origin/feature-01

git checkout

$ git checkout feature-02
$ git checkout -b <branch>

git commit

$ git add myfile.txt
$ git add --all
$ git commit -m "add 설명을 추가"
// 이전에 작성한 커밋을 수정
$ git commit --amend

git cherry-pick

git cherry-pick b8ffcad(가져 가고 싶은 커밋넘버)

git reset

$ git reset HEAD^
$ git reset --hard a3bbb3c
$ git reset --soft a2bbb3c
$ git reset --mixed a2bbb3c
$ git reset HEAD~6
$ git push --force

git rebase

$ git rebase -i <commit>
$ git commit --amend
$ git rebase --continue
$ git rebase --abort

git show

$ git show <commit_id>

git tag

$ git tag
$ git tag -l v1.1.*
$ git tag v1.0.2
$ git tag v1.0.5 03c0beb080
$ git show v1.0.3
$ git push origin v1.0.3
$ git tag -d v1.0.0
$ git tag -d tagName
$ git tag --delete appStore_3_13_0
$ git push --delete origin tagName
$ git push origin -d $(git tag -l "build/*")
$ git push origin :v1.0.0
$ git fetch --prune --prune-tags

git set account to remote url

$ git remote set-url origin https://tigi44@github.com/tigi44/iosStudy.git

git config

$ cat ~/.gitconfig
$ git config --list
$ git config --global user.name "tigi44"
$ git config user.name "tigi44"

Reference

Leave a comment