git 奇技淫巧

2021-09-11 10:12:07 字數 3115 閱讀 3756

例如: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 ...