工作中常用git命令

2021-10-09 01:18:34 字數 1199 閱讀 2144

1.commit push **已經更新到遠端倉庫

對於已經把**push到線上倉庫,你回退本地**其實也想同時回退線上**,回滾到某個指定的版本,線上,線下**保持一致.你要用到下面的命令

git revert

revert 之後你的本地**會回滾到指定的歷史版本,這時你再 git push 既可以把線上的**更新。

git checkout -b branchname 將本地**改為對應的commitid對應的版本分支名稱為branchname

注意:git revert是用一次新的commit來回滾之前的commit,git reset是直接刪除指定的commit,看似達到的效果是一樣的,其實完全不同。

git合併多次commit

git rebase 命令:將多次commit合併,只保留一次提交歷史記錄。

1、git log 檢視提交歷史記錄,例如我們需要將 8d583c56 、ba29f993 、0963cff1、d5932e0d 、71101808 、d8915ad2 合併為乙個commit。

2、git 壓縮 git rebase -i head~6 or git rebase -i 10b73908

-i 的引數是不需要合併的 commit 的 hash 值,這裡的10b73908 為 d8915ad2 的前一次提交記錄; 該命令執行後,進入 vi 的編輯模式,6次提交的commit倒序排列,最下面的是最近的一次提交記錄。

修改第2~6行的第乙個單詞 pick 為 squash or s,然後 輸入:wq or x 儲存退出。

pick 的意識是要執行這個 commit

squash 的意識是這個 commit 會被合併到前乙個 commit

git 會壓縮提交歷史,若有衝突,需要進行修改,修改的時候保留最新的歷史記錄,修改完之後輸入以下命令:

git add .

git rebase --continue

若想退出放棄此次壓縮,執行命令:

git rebase --abort

若無衝突 or 衝突已 fix,則會出現乙個 commit message 編輯頁面,修改 commit message ,然後 輸入:wq or x 儲存退出。

3、同步到遠端 git 倉庫

輸入:git push -f or git push --force

檢視遠端倉庫效果,多次 commit 已被合併成一次 commit

見:

git工作中常用的命令

注意修改了這些config後,需要exit後才能生效 git config global core.editor vim git config global alias.co checkout git config global alias.ci commit git config global a...

工作中常用的git命令

git的使用 配置使用者名稱 sudo git config system user.name ryan 配置使用者郵箱 sudo git config global user.email ryan 163.com git init 初始化倉庫 git status 檢視本地倉庫狀態 git add...

git工作中常用的命令

git init 把當前目錄變成git可以管理的倉庫 git status 可以讓我們時刻掌握倉庫當前的狀態 git diff 顧名思義就是檢視difference git reset 回退版本 git reset head 檔名 可以把暫存區的修改撤銷掉 unstage 重新放回工作區 git r...