2017-06-21 272 views
2

根據此post我想查看SmartGit git客戶端中新分支的分支。貝婁,我會詳細我做的步驟說明什麼SmartGit顯示器,我希望要顯示的內容:fork git分支並使用SmartGit查看它們

步驟:

S1)通過克隆一臺遠程創建一個本地的Git倉庫:

git clone https:/myusername:[email protected]/repo3 

S2)cd到repo3,我剛剛創建的git本地倉庫,然後在新文件中添加文本:

echo "aaa" >> file1 

S3)添加文件來COMMITED:

git add . 

S4)提交更改:

git commit -m "commit1" 

S5)添加另一行到file1和提交更改

echo "bbb" >> file1 
git add . 
git commit -m "commit2" 

S6)推改變到遠程存儲庫:

git push origin master 

現在,SmartGit顯示一個單一e行,對於主科,蟻兩次提交:

enter image description here

S7)創建另一個分支 「newBranch1」:

git checkout -b newBranch1 

S8)然後我做一次提交這個分支:

echo "row1" >> file2 
git add . 
git commit -m "commit1_newBranch1" 

現在,SmartGit顯示:

enter image description here

根據開頭提到的post中的「圖20」,可以確定:對於主分支上的最後一次提交,提交已提前,並且有一個節點。 s9)然後我切換回主分支,並從主控上的最後一個提交點創建另一個分支「newBranch2」;我添加了一個新的文件「文件3」文本「ROW1」,然後我提交的變化:

git checkout master 
git checkout -b newBranch2 
echo "row1" >> file3 
git add . 
git commit -m "commit1_newBranch2" 

現在SmartGit顯示:

enter image description here

,我希望看到像一棵樹上圖中提到的「圖21」。或者如下:

newBranch2 o o newBranch1 
      \/ 
       o master's head 
       | 
       o 
       | 

我誤解了git和/或SmartGit是如何工作的? 如果是這樣,請指導我具體的答案。 Thansk提前

回答

4

在我看來,你誤解了SmartGit日誌視圖的工作方式。

你看到的newBranch2歷史,因爲那是HEAD是(和HEAD歷史是默認的日誌中最混帳客戶端)。我想具體是在默認視圖中查看「日記」標籤,是的?

你想要的是一個日誌顯示所有裁判的歷史。如果您單擊右上角的log按鈕,它將顯示一個窗口,其中顯示的歷史記錄與HEAD的歷史記錄相同,但左側有一個複選框樹,您可以在其中選擇要查看的內容。選中「本地分支機構」複選框,你應該看到你在做什麼。您會注意到,您還可以選擇特定的分支,遠程分支參考(通過遠程或單個參考),標籤(特定標籤或所有標籤)以及懸掛提交(它稱爲「可循環提交」)。

-1

你有git和SmartGit的工作方式。但是,我認爲你誤解了Smartgit顯示圖形的方式。 可以使用下面的命令來顯示原始的git圖:

git log --graph --decorate --oneline --all 

我認爲你應該使用Gitkraken:它會比Smartgit更好的在Ubuntu:https://www.gitkraken.com/

希望這將是有用的!

+0

@ An Huy:你發佈的命令確實顯示了一個圖表,但我想在SmartGit中看到它。 SmartGit不是我的選擇,我必須使用它。你認爲在gitkraken中圖表是否按預期顯示?感謝您嘗試幫助。 –

+0

事實上,GitKraken似乎在分叉圖中顯示了分支。不過,我想在SmartGit中做到這一點。 –

+2

當然,它的確如(幾乎每一個Git GUI客戶端),只需檢查@ mark-adelberger的回答 – mstrap