git基礎教程三

2021-06-26 18:30:53 字數 1503 閱讀 1308

1.分支管理策略

通常合併分支時,如果可能,git會用fast forward模式,但這種模式下,刪除分支後,會丟掉分支資訊。

如果要強制禁用fast forward模式,git就會在merge時生成乙個新的commit,這樣,從分支歷史上就可以看出分支資訊。

git merge [--no-ff] -m [提交資訊][分支名]  

這種合併方式會產生一次新的提交,合併分支時,加上--no-ff引數就可以用普通模式合併,合併後的歷史有分支,能看出來曾經做過合併,

而fast forward合併就看不出來曾經做過合併;所以開發中盡量使用這種方式合併。

git log --graph --pretty=oneline --abbrev-commit 檢視歷史分支情況

2.分支處理

1) bug分支

當在一分支開發過程中,需要切換到另一分支修改bug;此時,你可以先提交當前分支,切換bug分支修改bug;若不想提交,可以先儲存當前分支;

git stash 儲存分支

git stash list 檢視儲存情況,乙個分支可以多次儲存

完成bug修復後,回到當前分支,還原儲存;

git stash drop    刪除儲存

git stash pop  還原並刪除儲存

2) 新建分支

若新建分支,並完成分支工作,在準備提交**時,發現該新建分支不需要了(需求變更,555555555……),此時需要刪除新建分支;

git branch -d [分支名]  刪除分支

git branch -d [分支名]  強行刪除分支

3.修改管理

1)  每次修改都需要add

git每次修改都需要add,假如add之後又有了新的修改,並沒有將新的修改add就commit了,那個新的修改是不會commit到版本庫里的;

第一次修改 -> git add -> 第二次修改 -> git commit   第二次修改是不會被commit

第一次修改 -> git add -> 第二次修改 -> git add -> git commit  第二次修改被commit

2) 撤銷修改

撤銷修改有兩種情況:

一種是修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態:

git checkout -- [檔名]  將檔案(修改)從工作區刪除(其實就是用版本庫的版本覆蓋本地)

一種是已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態:

git reset head [檔名]   將檔案(修改)從暫存區回退到工作區

git checkout -- [檔名]  將檔案(修改)從工作區刪除

注意:git checkout -- [檔名]   --必須新增

3)刪除檔案

首先刪除本地檔案,

git rm [檔名]

git commit  刪除檔案並提交到版本庫

git基礎教程

在windows下安裝git軟體,安裝完之後開啟git bash 初始配置命令 git config global user.name name git config global user.email email address 這兩條對使用git倉庫的本機進行標識,因為我們可能在多台機器使用不同...

Git基礎教程

此部落格僅針對windows使用者 一,安裝git 1,配置自己的身份 命令列如下 git config global user.name tony 使用者名字 git config golbal user.email tony mail.com 使用者郵箱2,建立 庫 首先利用cd命令到你的專案下...

Git基礎教程

git是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案,也算是程式設計師必備技能了。一般工作流程如下 流程圖如下 我們先來理解下git 工作區 暫存區和版本庫概念 關係圖如下 圖中左側為工作區,右側為版本庫。在版本庫中標記為 index 的區域是暫存區 stage,index 標...