Git基礎知識教程整理(Git分支管理)

2021-09-12 15:08:54 字數 2104 閱讀 8138

$ git branch develop

$ git checkout develop

或者

$ git checkout -b develop
git checkout命令加上-b引數表示建立並切換。git branch或者(git branch -a)後面不跟分支名時指列出所有分支,當前分支前面加*。

$ git branch
git merge命令用於合併指定分支到當前分支,如果當前分支是master分支,git merge develop指將develop分支合併到master分支。

$ git merge develop
刪除本地develop分支,不能在當前分支執行刪除當前分支的操作。

$ git branch -d develop
衝突可以說是兩個分支的衝突,產生的原因是兩個已經提交的分支的相同檔案相同位置的的不同操作進行了合併

多人協作開發的時候,如果出現了你沒有改過的檔案跟你衝突了,一定要去找到當事者,說清楚是如何衝突,然後協商解決,修檔案,確保沒問題後在重新add、commit、push。

一般**編輯器都整合了git,如webstrom、vscode,可以很直觀的檢視衝突**,並進行**合併。

$ git rebase -i [startpoint] [endpoint]
其中-i的意思是--interactive,即彈出互動式的介面讓使用者編輯完成合併操作,[startpoint] [endpoint]則指定了乙個編輯區間,如果不指定[endpoint],則該區間的終點預設是當前分支head所指向的commit(注:該區間指定的是乙個前開後閉的區間)。如果不指定分支預設操作當前分支

$ git rebase [startpoint] [endpoint] --onto [branchname]
優點

缺點git rebase --abort會回到rebase操作之前的狀態,之前的提交的不會丟棄。

$ git rebase --abort
git rebase --skip則會將引起衝突的commits丟棄掉。

$ git rebase --skip
git rebase --continue用於修復衝突,提示開發者,一步一步地有沒有解決衝突,fix conflicts and then run "git rebase --continue"。

$ git rebase --continue
本地倉庫和遠端倉庫,git自動把本地的master分支和遠端的master分支對應起來了,並且,遠端倉庫的預設名稱是origin。

檢視遠端庫(git remote)

$ git remote
檢視遠端庫詳細資訊

$ git remote -v
往遠端倉庫推送**,須選擇本地分支,下面指往develop分支推送**

$ git remote origin develop
只有需要協同開發的才需要往遠端倉庫推送**

建立標籤 (git tag )

$ git tag v1.0
檢視標籤(git tag)

$ git tag
預設標籤是打在當前分支最新提交的commit上的,如果要打在歷史的commit上,找到歷史提交的commit id(git tag v0.9 )

git tag v0.9 f52c633
檢視標籤資訊(git show )

$ git show v0.9
建立帶有說明的標籤,用-a指定標籤名,-m指定說明文字

$ git tag -a v0.1 -m "version 0.1 released" 1094adb

Git 基礎知識

2019 february 16 git簡寫 狀態說明 備註?untracked 未跟蹤此檔案在資料夾中,但並沒有加入到git庫,不參與版本控制,通過git add 狀態變為staged mmunmodified 已入庫未修改 如果它被修改,而變為modified,如果使用git rm移出版本庫,則...

git基礎知識

git歷史 略 git與svn對比 集中式版本控制工具缺點 git是分布式版本控制系統,分為兩種型別的倉庫 本地倉庫和遠端倉庫 git工作流程 工作流程如下 從遠端倉庫中轉殖 到本地倉庫 從本地倉庫中checkout 然後進行 修改 在提交前先將 提交到暫存區 提交到本地倉庫。本地倉庫中儲存修改的各...

Git基礎知識

git版本控制下的工程區域的概念 版本庫 repository 在工作區中有乙個隱藏的目錄.git,這個資料夾就是git的版本庫,裡面存放了git用來管理該工程的所有版本資料,也叫本地倉庫。工作區 working directory 日常工作的 檔案或者文件所在的資料夾。暫存區 stage 一般存放...