Git命令列cheatsheet(二)

2021-10-06 05:49:52 字數 1784 閱讀 7614

撤銷變更git checkout [filename]將工作區內某個檔案的變更(修改或刪除)撤銷到最近一次git commit或git add的狀態,需要注意的是該命令不會對新增加的檔案生效。若使用git checkout .則會撤銷當前目錄及其子目錄下所有檔案的變更,與git add .相似

撤銷增加git reset [filename]如果說checkout是對工作區的撤銷,那麼git reset就是對暫存區的撤銷。當我們使用完git add後發現有些檔案又不想提交了,那麼使用該命令可以將暫存區內的檔案變更重新撤回工作區,需要注意的是若不指定檔名,則會將暫存區內所有的檔案變更撤回。

回滾git reset head~[n]就算是git commit之後git也能允許你回滾。使用該命令可以撤銷你最近n次的commit,使變更回到工作區,若不指定n則預設回滾一次,head可以理解為當前倉庫所指向最新一次的commit。有時候我們會希望回滾的同時所有的檔案內容也同步到那一次提交點,這時我們只需要加上–hard引數即可實現硬回滾,例如git reset --hard head~第二種回滾git reset除了使用頭指標回滾的方式,git還支援commit id回滾。當我們使用git log或者reflog的時候,可以發現一連串「隨機」字串,那個就是用來指示我們每一次對頭指標的移動並具有唯一性,因此使用該命令也能實現相同功能。

隱藏修改git stash當我們在工作區或暫存區進行修改的過程中,需要緊急切換分支或處理乙個其他需求,此時你可以使用該指令將變更隱藏起來,使倉庫status回到最近一次commit的狀態。

檢視隱藏git stash list該命令可以列出所有隱藏記錄所在的分支及其索引。

刪除隱藏git stash drop [stash ref]刪除某個隱藏的修改,若沒指定索引,則刪除全部。

彈出隱藏git stash pop將隱藏的修改恢復出來,同時刪除該條隱藏記錄。

建立分支git branch

從當前所在分支切出乙個副本作為乙個新的分支。

更改分支名git branch -m [old name]更換分支名稱,若處在需要更換的分支,可以省略老的名稱直接指定新名稱。

刪除分支git branch -d

必須處在其他分支上才能刪除指定分支,如果要刪除的分支有新的提交且沒有合併過則必須使用引數-d強制刪除

切換分支git checkout

checkout除了撤銷的功能外還可以切換分支。切換到指定分支後,所有的修改和提交都是針對當前分支的,不會對其他分支造成影響。需要注意的是切換分支前,當前分支的工作區和暫存區不能有修改,需要提交或隱藏。

合併分支git merge [branch name]將指定分支的更改內容合併到當前所處分支,也就是將另一分支的commit附加到當前分支。若輸入分支名則預設合併遠端的同名分支。

git 命令列 和 cmd命令列

設定全域性使用者名稱 git config global user.name 區域性把global換成local 檢視全域性 git config global list 檢視git的狀態 git status 初始化 git into 名字 新增乙個檔案 git add readme.txt 刪除...

Git 命令列基礎

git是乙個開源的分布式版本控制工具 配置身份 配置身份 git config global user.name tony git config global user.email tony gmail.com 檢查是否配置成功 檢查配置 git config global user.name gi...

git 終端命令列

檢視本地 pod倉庫 pod repo 新增本地 pod私有庫 pod repo add myprojectspec 刪除本地 pod庫 pod repo remove maxwellspec 搜尋pod 檔案 pod search afnetworking 本地cocoa 目錄命令列 rm lib...