2017-06-21 275 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