git
約 253 字小於 1 分鐘
2024-10-17
紀錄一些常用的 git 指令
config
git 相關設置
git config --list
git config user.name "Your Name"
git config user.email your-email@gmail.com
git config --global
git config --local //當前 git repo 設定Basic usage
git init
git add .
git commit -m "commit-message"Remote
git remote -v
git remote add <name> <remote-url>
git push
git pull
git cloneBranch
git branch -v
git checkout -b "new-branch"
git checkout <branch>
git merge <branch> //合併分支<branch>到當前分支
git rebase <branch> //將當前分支的基準定義為 <branch>Reset
取消 commit 用
git reset HEAD^
git reset HEAD^ --soft //保留 git add 紀錄, 保留檔案
git reset HEAD~2 --mixed //去除 git add 紀錄, 保留檔案
git reset <commit> --hard //去除 git add 紀錄 並 清除檔案被 reset --hard 清除的檔案跟 commit 紀錄可以透過 reflog 找到歷史 commit 紀錄並救回
Log
git log
git log --oneline //簡化 log 檢視
git reflog //檢視曾有的 commit, 可用於救回 reset --hard 移除的 commit紀錄