廖雪峰Git博客
git add
git commit -m
git status
git diff
git log/git log --pretty=online
HEAD /HEAD/HEAD^/ HEAD~100 歷史版本
git reset --hard HRAD^/版本號 回退到指定版本
git reflog 記錄每一次命令
工作區和暫存區(stage/index)
git diff HEAD -- XXX 工作區和版本庫中的區別
git checkout -- file 丟棄工作區的修改
git reset HEAD file 把暫存區的修改回退到工作區
git rm file 刪除文件
git checkout -b 分支 創建并切換分支
git branch 查看當前分支
git merge 分支 合并指定分支到當前分支 快進模式
git branch -d 分支
git log --graph 分支合并圖
git merge --no-ff -m "" dev 禁用fast forward,合并dev分支
bug分支
git stash現場工作儲藏起來
git stash list 查看工作現場
git stash apply/git stash drop 恢復工作現場并手動刪除stash
git stash pop恢復的同時刪除stash內容
Feature分支
git branch -D <name>丟棄一個沒有合并過的分支
多人協作
git remote/git remote -v
git branch --set-upstream dev origin/dev創建本地分支和遠程分支的鏈接關系
git pull
標簽管理tag
tag跟某個commit綁定
git tag <name>
git tag
git log --pretty=oneline --abbrev-commit
git show <tagname> 查看標簽信息
git tag -s 用私鑰簽名一個標簽
PGP簽名 安裝gpg(GnuPG)
簽名以后的標簽是不可偽造的,可以驗證PGP簽名
git tag -d v0.1 刪除本地標簽
git push origin <tagname> 推送標簽到遠程
git push origin --tags推送全部標簽
git push origin :refs/tags/v0.9 刪除遠程標簽
自定義git
git config --global color.ui true
忽略文件,需要編寫.gitignore
配置別名
git config --global alias.st status
git config --global alias.unstage 'reset HREAD'
Git學習
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 關于骨頭的問題,最常見的是兩類疾病,關節炎(包括類風濕性關節炎)和骨質疏松。 骨關節炎是一種炎癥性疾病,風濕性關節...