git命令總結

2022-03-28 07:00:59 字數 3070 閱讀 9107

git config

獲取git配置或設定git配置,詳細介紹參考

初次執行git前的配置

git help 獲取git命令使用手冊,詳細介紹參考獲取幫助

git init 在現有目錄中初始化倉庫,詳細介紹參考獲取git倉庫

git clone [url] 轉殖現有的倉庫,url後面可以自己指定本地倉庫(轉殖下來的資料夾)的名字。-o選項用於修改遠端倉庫的簡寫名稱(預設是origin),詳細介紹參考獲取git倉庫

git status 檢查工作 目錄內的檔案狀態,-s或--short選項可以以緊湊的格式輸出狀態資訊,詳細介紹參考狀態簡覽

git add 新增內容到下一次提交中,使用檔案或目錄的路徑作為引數,如果引數是目錄的路徑,該命令將遞迴地跟蹤該目錄下的所有檔案。這是個多功能命令:可以用它開始跟蹤新檔案,或者把已跟蹤的檔案放到暫存區,還能用於合併時把有衝突的檔案標記為已解決狀態等

git diff 通過檔案補丁的格式顯示具體哪些行發生了改變,詳細介紹參考檢視已暫存和未暫存的修改

git commit 提交更新本次更新到倉庫,每一次執行提交操作,都是對你專案作一次快照,以後可以回到這個狀態,或者進行比較。執行時會啟動文字編輯器以便輸入本次提交的說明。-v選項,這會將你所做的改變的 diff 輸出放到編輯器中從而使你知道本次提交具體做了哪些修改。-m選項可以將提交資訊與命令放在同一行(執行時不啟動文字編輯器)。 -a 選項會自動把所有已經跟蹤過的檔案暫存起來一併提交,從而跳過 git add 步驟。--amend 選項可以用來修改已提交的資訊,詳細介紹參考重新提交

git rm 移除檔案,詳細介紹參考移除檔案

git mv file1 file2 移動檔案或重新命名檔案

git log 檢視提交歷史,詳細介紹參考檢視提交歷史

git reset head file 取消暫存的檔案,在呼叫時加上 --hard 選項可以令 git reset 成為乙個危險的命令(會重置索引和工作樹,放棄自上次commit以來對工作樹中跟蹤檔案所做的任何更改),不加選項地呼叫git reset 並不危險 — 它只會修改暫存區域

git checkout -- [file] 撤消對檔案的修改,還原成上次提交時的樣子(或者剛轉殖完的樣子,或者剛把它放入工作目錄時的樣子),你需要知道 git checkout -- [file] 是乙個危險的命令,這很重要。 你對那個檔案做的任何修改都會消失 - 你只是拷貝了另乙個檔案來覆蓋它

git remote 檢視你已經配置的遠端倉庫伺服器,指定選項 -v,會顯示需要讀寫遠端倉庫使用的 git 儲存的簡寫與其對應的 url

git remote add 新增乙個新的遠端 git 倉庫庫,同時指定乙個你可以輕鬆引用的簡寫,新增完後就可以在命令列中使用遠端倉庫的簡寫來替代整個url

git fetch 從遠端倉庫抓起資料,詳細介紹參考從遠端倉庫中抓取與拉取 ,--all選項可用於抓取所有的遠端倉庫資料

git pull 抓取遠端倉庫資料並自動合併,詳細介紹參考從遠端倉庫中抓取與拉取 ,拉取&刪除遠端分支

git push [remote-name] [branch-name] 推送分支到遠端倉庫,詳細介紹參考推送到遠端倉庫。branch-name:remote-branch-name當本地分支名稱後面加上冒號後,它右邊的部分將作為推送到遠端倉庫的分支名稱。--delete選項用來刪除乙個遠端分支,詳細介紹參考拉取&刪除遠端分支。此命令也用於推送標籤到共享伺服器上,使用--tags 選項的 git push 命令。,這將會把所有不在遠端倉庫伺服器上的標籤全部傳送到那裡

。git remote show [remote-name] 檢視單個遠端倉庫的更多資訊

git remote rename [remote-name] [remote-name2] 修改遠端倉庫的簡寫名

git remote set-url 更改遠端倉庫的url

git remote rm [remote-name] 移除乙個遠端倉庫

git tag 用於操作標籤,詳細介紹參考打標籤

git show  檢視提交或標籤資訊,引數可以是標籤名或提交的sha-1校驗和

git branch:用於操作分支,詳細介紹參考分支建立

。使用-d選項來刪除分支(當前檢出的標籤,即head指向的那個分支不可刪除。未合併的分支也不可刪除,除非使用-d選項)。如果不加任何引數執行它,會列出當前本地倉庫所有的分支,其中有乙個分支會被*字元標記:它代表現在檢出的那乙個分支(也就是說,當前head指標所指向的分支)。使用-v選項檢視每乙個分支的最後一次提交,--merged與--no-merged這兩個有用的選項可以過濾這個列表中已經合併或尚未合併到當前分支的分支,-vv選項會將所有的本地分支列出來並且包含更多的資訊,如每乙個分支正在跟蹤哪個遠端分支與本地分支是否是領先、落後或是都有,使用-u--set-upstream-to選項可以顯式的設定或修改跟蹤分支。

強調一下當使用-d強制刪除分支時:

當使用-d強制刪除iss91分支時c4之上的所有提交物件都將被刪除,因為c4是iss91和iss91v2分支的共同祖先,或者說是兩個分支的共同起點,所以刪除到c4時說明iss91分支已經從終點到起點完整的被刪除了。

git checkout:切換分支,詳細介紹參考

分支切換

。使用-b選項新建乙個分支然後切換到那個分支上,利用-b選項還可以檢出特定的標籤版本,例如 git checkout -b [newbranchname] [tagname],還可以把tagname換成分支名稱,這樣就可以基於指定的分支位置再新建乙個分支,注意如果指定的分支是乙個遠端跟蹤分支,會自動建立乙個 「跟蹤分支」,git 還提供了--track快捷方式來代替這種操作,詳細介紹參考

遠端分支&跟蹤分支

git merge:合併分支,詳細介紹參考

分支的合併&遇到衝突時的分支合併

。git ls-remote [remote-name]: 顯式地獲得遠端引用的完整列表,詳細介紹參考

遠端分支&跟蹤分支

git rebase:變基操作,

用於整合來自不同分支的修改,詳細介紹參考

變基

git命令總結

git config global user.name fangting git config global user.email 126.com git stash list 顯示git棧內的所有備份,可以利用這個列表來決定哪個地方恢復。git stash clear清空git棧。git stat...

Git命令總結

git 操作步驟 1.新建倉庫mkdir mygit 建立倉庫目錄 cd mygit 進入mygit進行操作 pwd 顯示mygit的路徑,此步驟可以不要 2.初始化git init 將目錄轉為git可以管理的倉庫 3.新增檔案新建乙個檔案 如txt檔案 一定要放到剛才新建的目錄下 子目錄也行 這裡...

git命令總結

1.使用repo命令批量提交多個庫的修改 repo forall project1 project2 c git add a repo forall project1 project2 c git commit m commit comment here repo forall project1 p...