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前的版本號】