Git操作命令大全
基礎操作
git add -A添加所有
git rm忽略
git rm --cached 文件
git rm -r 文件夾
創建.gitignore忽略文件之后,執行git rm的記錄會保存到忽略文件中。
git rm是將文件從暫存區local cache中移除
移除.project等單個文件需要使用git rm --cached .project
git commit
git commit刪除遠程倉庫內容
?可以看到,.settings文件夾已經在遠程倉庫被刪除了--
.gitignore忽略文件
add小總結
commit小總結
git commit -am是add和commit一起進行
git status
已經add過的文件,直接commit即可:
git rm --cached
git push推送到遠程倉庫
分支管理
git branch查看分支
git branch創建分支
git log查看提交日志
git branch回滾(基于commit)
git branch創建分支(基于某個分支)
git push提交本地分支到遠程倉庫
git branch關聯本地分支到遠程倉庫
git checkout切換分支
git merge合并分支
比如將dev4合并到master,先checkout到master,然后執行git merge dev4進行合并:
解決沖突
tag管理
tag最重要的是有git commit號,后期我們可以根據這個commit號來回溯代碼。
git tag查看所有tag
加上-l命令可以使用通配符來過濾tag
git show命令可以查看tag的詳細信息,包括commit號等。
創建tag
還可以加上-a參數來創建一個帶備注的tag,備注信息由-m指定。如果你未傳入-m則創建過程系統會自動為你打開編輯器讓你填寫備注信息。
給指定的某個commit號加tag
打tag不必要在head之上,也可在之前的版本上打,這需要你知道某個提交對象的校驗和(通過git log獲取,取校驗和的前幾位數字即可)。
切換到某個tag
跟分支一樣,可以直接切換到某個tag去。這個時候不位于任何分支,處于游離狀態,可以考慮基于這個tag創建一個分支。
刪除tag
本地刪除
遠程刪除
git tag -d v0.1.2 git push origin :refs/tags/v0.1.2?
總結
- 上一篇: Windows创建类似.project只
- 下一篇: lambda中的钩子函数