例如:1.0.0
git tag -a 1.0.0 -m "1.0.0 版本的備註資訊."
複製**
git push origin --tags
複製**
例如:1.0.0
git tag -d 1.0.0
複製**
刪除遠端標籤需要先刪除本地標籤,再執行下面的命令:
git push origin :refs/tags/1.0.0
git push origin --delete tag 1.0.0
複製**
git describe --tags --abbrev=0
複製**
git tag -a
-m "v1.0.0 發布(描述)"
複製**
git checkout -
複製**
git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d
複製**
git branch -vv
複製**
-a引數相當於:all
git branch -a
複製**
-r引數相當於:remote
git branch -r
複製**
刪除遠端不存在的本地分支
git fetch --p
複製**
git fetch origin
複製**
git checkout -b
複製**
git checkout -b
origin/
複製**
git push origin --delete git push origin :複製**
git branch -m 複製**
git reset --soft head^git commit --amend
複製**
git commit --amend
複製**
git log --pretty=oneline --graph --decorate --all
複製**
git revert 複製**
和 revert 的區別:reset 命令會抹去某個 commit id 之後的所有 commit
git reset #預設就是-mixed引數。
git reset –mixed head^ #回退至上個版本,它將重置head到另外乙個commit,並且重置暫存區以便和head相匹配,但是也到此為止。工作區不會被更改。
git reset –soft head~3 #回退至三個版本之前,只回退了commit的資訊,暫存區和工作區與回退之前保持一致。如果還要提交,直接commit即可
git reset –hard #徹底回退到指定commit-id的狀態,暫存區和工作區也會變為指定commit-id版本的內容
複製**
git blame 複製**
git remote remove origin 複製**
git remote set-url origin 複製**
git remote add origin 複製**
git remote
複製**
暫存命令stash使用
git stash #將本地修改暫時儲存起來
git stash list #檢視暫存的資訊
git stash pop #應用最近一次暫存的內容
git stash clear #清空暫存棧
git checkout -- #從stash中拿出某個檔案的修改
複製**
例如:取消某次合併
git merge --abort #如果git版本 >= 1.7.4
git reset --merge #如果git版本 >= 1.6.1
複製**
注意: 在合併之前要保證沒有未提交的檔案,如果有未提交的檔案但現在又不想提交,用stash命令暫存。
回退到某個版本並應用指定的幾次提交
git reset --hard 1d7444 #回退到某個版本
git cherry-pick 626335 #將某次commit的更改應用到當前版本
git cherry-pick …
git push origin head --force #強制提交
複製**
注意: 如果是撤銷某次提交,可以用revert命令,git revert是生成乙個新的提交來撤銷某次提交,此次提交之前的commit都會被保留; git reset是回到某次提交,提交及之前的commit都會被保留,但是此次之後的修改都會被退回到暫存區。
git push -u origin master -f
複製**
不新增引數,預設是-mixed
git reset 複製**
git checkout .
複製**
例如:push 本地當前分支到遠端倉庫 origin 的 master 分支
git push -u origin master
複製**
Git的奇技淫巧
git常用命令集合,fork於tips專案 git是乙個 分布式版本管理工具 簡單的理解版本管理工具 大家在寫東西的時候都用過 回撤 這個功能,但是回撤只能回撤幾步,假如想要找回我三天之前的修改,光用 回撤 是找不回來的。而 版本管理工具 能記錄每次的修改,只要提交到版本倉庫,你就可以找到之前任何時...
git命令的奇技淫巧
1.git忽略規則,gitignore不生效的解決辦法 在專案開發過程中,突然心血來潮想把某些目錄或檔案加入忽略規則,在gitignore檔案中定義後發現並未生效,原因是.gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的...
C 之奇技淫巧
typedef struct data 0 pdata 0 typedef struct data 1 pdata 1 結構體data 0與data 1在性質上沒有什麼不同,它們的size是相等的,都是8.但在用法上有很大區別。例 pdata 0 stack0 pdata 0 malloc max ...