1. 程式人生 > >Git實用命令

Git實用命令

git pull -- 更新程式碼

git checkout -b product#73 -- 切換分支

git commit -a -m "程式碼提交提示" -- 提交程式碼到本地倉庫

git push origin product#73 -- 提交程式碼到遠端倉庫

git pull origin product#73 -- 更新程式碼

git add * -- 新增檔案需要先add,再執行commit和push操作

git status -- 檢視修改檔案狀態

git reset --hard -- 回退到上一個版本(不儲存修改程式碼)

git stash -- 當前工作現場“儲藏”起來

git stash pop -- 回到工作現場

git tag v1.0 -- 打標籤

git tag -- 檢視標籤

(注:測試環境是devlop分支程式碼, 演示環境是release分支程式碼, 正式環境是master分支程式碼)

情形一:

從develop分支重新切一個特性分支

①先切到develop分支 : git checkout develop

②切新分支product#77 : git checkout -b product#77

③將新分支推送到git倉庫 : git push origin product#77

情形二:

將特性分支程式碼合併到develop分支,釋出到測試環境

①先提交特性分支程式碼 : git commit -a -m "提交程式碼註釋" git push origin product#77

②切到develop分支合併 :git checkout develop git merge origin/product#77

③推送程式碼到develop分支 : git push origin develop

④保證是最新程式碼,拉取操作 : git pull origin develop

情形三:

在develop修改了程式碼,需要提交到特性分支

①develop分支執行命令 :git stash

②切到特性分支 :git checkout product#77,git stash pop

③在特性分支上提交程式碼 :git commit -a -m "程式碼註釋" git push origin product#77

git add 後撤銷:

撤銷所有add檔案 git reset HEAD .

撤銷單個add檔案 git reset HEAD -filename

git commit 後撤銷:

只回退commit的資訊,保留修改程式碼:git reset --soft head

徹底回退到上次commit版本,不保留修改程式碼:git reset --hard head^

HEAD :當前版本

HEAD^ :上一個版本

撤銷所有本地改動程式碼:

git checkout .

83851647 83855900

原生代碼回退到與git遠端倉庫保持一致:

git reset --hard 遠端分支名

git push撤銷

回滾此次push到伺服器的程式碼:

git log檢視commit的資訊

git revert 以前commit的id

git push 此時本地回滾的程式碼到伺服器就可以了

git merge 撤銷

$ git checkout 【行merge操作時所在的分支】

$ git reset --hard 【merge前的版本號】