Git配置
Git最小配置
git config --global user.name '賬戶名稱'
git config --global user.email 'Email地址'
git config --local user.name '賬戶名稱'
git config --local user.email 'Email地址'
查看相關配置
git config --global --list
git config --local --list
本地基本操作
基本操作
git status
git branch -v
git checkout 指定分支名稱
- 把當前目錄及其子目錄下所有變更都加入到暫存區(qū)
git add .
git add -A
git add 文件1 文件2 ...
- 創(chuàng)建commit,提交當前數(shù)據(jù)
git commit
比較差異
git diff 某文件
git diff --cache 某文件
git diff
git diff --cache
暫存區(qū)與工作區(qū)之間回滾
- 把工作區(qū)指定文件恢復成和暫存區(qū)一樣
git checkout 文件1 文件2 ...
git reset 文件1 文件2 ...
- 把暫存區(qū)和工作區(qū)所有文件恢復成和HEAD一樣
git reset --hard
git difftool commit1 commit2
其他
git ls-files --others
臨時任務處理
git stash
git stash pop # 把之前任務彈出
或者
git stash apply # 從棧頂把任務取出
git stash list
git stash pop stash @{數(shù)字}
修改分支歷史
git add
git commit --amend
git rebase -i (commit的id)
git add
git rebase --contiue
查看變更日志
git log --online
git log -n
git log --online --graph --all
git log 某文件
git blame 某文件
分支和標簽
創(chuàng)建新分支
git branch 新分支
git branch 新分支 已有分支
git branch 新分支 某個commit的id
git chechout -b 新分支
列出分支
git branch -v
git branch -av
git branch -rv
git branch -rv -l '某樣式'
刪除分支
git branch -d 要刪除的分支
git branch -D 要刪除的分支
git branch --merged master | grep -v '^\*\ | master ' | xargs -n 1 git branch -d
git remote prune origin
打標簽
git tag 標簽名 (commit的id)
兩分支之間的集合
- 把A分支合入到當前分支,且為merge創(chuàng)建commit
git merge A分支
- 把A分支合入到B分支,且為Merge創(chuàng)建commit
git merge A分支 B分支
- 把當前分支基于B分支做rebase,以便把B分支合入到當前分支
git rebase B分支
- 把A分支基于B分支做rebase,以便把B分支合入到A分支
git rebase B分支 A分支
git mergetool
遠端交互
git remote -v
git remote add url地址
git remote remove (remote的名稱)
git remote rename 舊名稱 新名稱
git fetch remote
- 把遠端分支的變更拉到本地,且 merge到本地分支
git pull remote名稱 分支名
git push remote名稱 分支名
git push remote --delete 遠端分支名
或者
git push remote:遠端分支名
git push remote 標簽名
git push remote --tags
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。