jgit 檢視當前分支 分支 branch

2021-10-13 16:28:59 字數 2090 閱讀 1254

很多時候我們需要給自己或者客戶用乙個穩定的版本庫, 然後同時還在開發另外乙個公升級版. 自然而然, 我們會想到把這兩者分開處理, 使用者使用穩定版, 我們開發我們的開發版. git就是通過分支來實現這樣的功能的。

系統預設給我們建立的是master分支,通常我們會把master當作最終的版本, 而開發新版本或者新屬性的時候, 在另外乙個分支上進行, 這樣就能使開發和使用互不干擾了.git中所有的分支擁有相同的地位,只不過我們約定俗成的master是主分支。

1,檢視分支

我們之前的檔案當中, 僅僅只有一條master分支, 我們可以通過--graph來**分支

命令1:git log --oneline --graph
2,建立、檢視、切換分支

命令1:git branch dev    # 建立 dev 分支

命令2:git branch # 檢視當前分支

注:建立了分支,但是當前的工作分支並不會切換過去

命令1:git checkout dev  #切換分支
注:

git checkout -b  dev     #使用 checkout -b + 分支名, 就能直接建立和切換到新建的分支
3,將 dev 的修改推送到 master

命令1:git commit -am "change 3 in dev"  # "-am": add 所有改變 並直接 commit
注:我們可以發現沒有需要commit的東西

命令1:git checkout master   # 切換至 master 才能把其他分支合併過來

命令2:git merge dev # 將 dev merge 到 master 中

命令3:git log --oneline --graph

要注意的是, 如果直接git merge dev, git 會採用預設的fast forward格式進行merge, 這樣merge的這次操作不會有commit資訊.log中也不會有分支的圖案. 我們可以採取--no-ff這種方式保留merge的commit資訊.

命令1: git checkout dev

命令2:git commit -am "再次修改了dev分支"

命令3:git checkout master

命令4:git merge --no-ff -m "保留分支資訊" dev

命令5:git log --oneline --graph

參考: 分支 (branch)​morvanzhou.github.io

JGit 切換分支

jgit切換分支的時候,有兩種情況,一種是在本地已修建過這個分支,一種是本地沒有這個分支,需要從遠端拉取。如下面 所示 description 判斷本地分支名是否存在 param git param branchname return throws gitapiexception author wg...

檢視當前分支

gi tbra nch會 列出所有 的分支,前是當 前分支例 如 de velo pv1.1.4ma ster wang yang wy然 後就可以 在當前分 支上新增 內容之後 提交啦 git add 表示修改的內容全部提交 git commit m wy分支 內是備註內容 切換回master主分...

git檢視當前分支所屬

1.建立並切換到該分支 git checkout b 2.檢視遠端分支 git branch a 帶有 號的表示當前分支 3.檢視本地分支 git branch 4.切換分支命令 切換回master git checkout master 切換換其它分支 git checkout 5.git clo...