? ? ? ? Git 的多分支管理是指在同一個倉庫中創建和管理多個分支,每個分支可以獨立開發,互不干擾。分支是 Git 中的一種強大功能,允許開發人員同時在多個不同的功能、修復或實驗上工作,而不會影響主分支或其他分支。通過多分支管理,團隊可以并行處理多個任務,例如開發新功能、修復 bug 或進行代碼重構,而不必擔心代碼沖突或影響主分支的穩定性。在進行多個并行作業時,通常會用到分支。
目錄
一、分支的基本概念
二、分支的基本操作命令
2.1?查看分支
2.2?創建分支
2.3 切換分支
2.4?創建并切換到該分支
2.5?刪除分支
2.6?合并某個分支到當前分支(重要)
2.7?以圖表形式顯示分支
2.8?歷史記錄一行顯示
2.9?保護現場
2.10?列出所有保存的現場信息
2.11?取出某次的現場信息
三、遠程倉庫操作
3.1 生成公鑰和私鑰
3.2?測試與github或者gitee(碼云)有沒有連通
3.3??克隆項目(將Gitee上的項目下載到本地來)
3.4? 提交分支到遠程倉庫(將本地代碼上傳到Gitee)
3.5?拉取遠程服務器上的分支更新到本地
一、分支的基本概念
注意:
? ? ? ? ?在本地倉庫中,會有一個主分支master,?head指向哪個分支,那么當前就處于哪個分支上。
獨立開發環境:
- 每個分支可以看作是項目的一個獨立副本,你可以在這個副本上自由地進行修改,而不影響其他分支的內容。
- 這種獨立性使得你可以同時進行多個任務,例如開發新功能、修復 bug 或進行實驗性開發。
并行開發:
- 分支允許多個開發人員并行工作,每個人可以在自己的分支上開發新功能或修復 bug,然后將這些更改合并到主分支或其他分支上。
- 這大大提高了團隊的開發效率,減少了代碼沖突的可能性。
快照:
- 分支實際上是對代碼庫某個狀態的快照。創建一個新分支實際上是在當前代碼庫狀態的基礎上生成一個新的工作副本。
- 你可以在任何時候切換到這個快照,查看或修改代碼,而不影響主分支的代碼。
二、分支的基本操作命令
2.1?查看分支
查看分支: git branch
2.2?創建分支
創建分支: git branch 分支名
2.3 切換分支
切換分支: git checkout 分支名,注意切換分支必須保證工作區是干凈的(本地倉庫最新版本與工作區相同),如果不是干凈的,那么提交一次即可。
2.4?創建并切換到該分支
創建并切換到該分支: git checkout -b 分支名
2.5?刪除分支
刪除分支, git branch -d 分支名,注意:不能刪除當前所處分支,切換到其它分支再刪除
2.6?合并某個分支到當前分支(重要)
合并某個分支到當前分支: git merge 分支名 ,合并時可能產生沖突(基礎代碼不一樣了,不能單純的合并!!!),需要解決沖突,手動檢查代碼,然后再提交commit。
有時需要禁止快速合并,可執行:git merge --no-ff -m '描述' 分支名
2.7?以圖表形式顯示分支
以圖表形式顯示分支:git log --graph
2.8?歷史記錄一行顯示
歷史記錄一行顯示 : git log --pretty=oneline
2.9?保護現場
保護現場 git stash, 當前工作區有代碼修改了,但是我們沒有完成此版本不能提交,此時又不能切換到其他分支,可以先保存現場,再切換。
2.10?列出所有保存的現場信息
.列出所有保存的現場信息 git stash list,剛剛它保存的數據。
2.11?取出某次的現場信息
? ? ? ? 取出某次的現場信息,繼續工作 :git stash pop "stash@{1}" ,默認是最近一次,如果有多個現場,也可以加上編號"stash@{1}"指定獲取某一個。不同分支的現場,應該回到對應分支再獲取,否則會自動合 并現場到當前分支的工作區。
三、遠程倉庫操作
? ? ?
3.1 生成公鑰和私鑰
生成通信密鑰:ssh-keygen -t rsa -C "su@126.com" ,生成的公鑰在/home/stu/.ssh/下,如下圖:
? ? ? ?然后打開Gitee網站,將公鑰文件里面的內容復制加入到網站的公鑰添加頁面中(賬號-設置-安全設置-SSH公鑰)?。并在網站上創建遠程倉庫!
3.2?測試與github或者gitee(碼云)有沒有連通
3.3??克隆項目(將Gitee上的項目下載到本地來)
? ? ?克隆項目,就是將Gitee上面的項目下載到本地來,終端執行命令:git clone 項目地址
3.4? 提交分支到遠程倉庫(將本地代碼上傳到Gitee)
? ? ? 首先,本地在工作區寫好代碼,提交到本地倉庫,其次才是將本地倉庫提交到遠程倉庫。提交分支到遠程倉庫執行命令:git push origin 分支名,不寫分支名,默認主分支。
提交分支到遠程倉庫,并跟蹤分支 :git push -u origin 分支名
3.5?拉取遠程服務器上的分支更新到本地
? ? ? ?拉取遠程服務器上的分支更新到本地 :git pull origin 分支名,不寫分支名,默認主分支。
至此,git的基本使用就介紹完畢,感謝閱讀,喜歡的話就點贊加關注!