Nel*_*ior 3 git branch smartgit git-branch
根据这篇文章,我想了解 SmartGit git 客户端对新分支的影响。下面,我将详细解释我所做的步骤以及 SmartGit 显示的内容以及我期望显示的内容:
脚步:
s1) 通过克隆远程仓库创建本地 git 仓库:
git clone https:/myusername:mypassword@remoteRepoAddress/repo3
Run Code Online (Sandbox Code Playgroud)
s2) cd 到我刚刚创建的 repo3 git 本地存储库,然后在新文件中添加文本:
echo "aaa" >> file1
Run Code Online (Sandbox Code Playgroud)
s3) 添加要提交的文件:
git add .
Run Code Online (Sandbox Code Playgroud)
s4) 提交更改:
git commit -m "commit1"
Run Code Online (Sandbox Code Playgroud)
s5) 向 file1 添加另一行并提交更改
echo "bbb" >> file1
git add .
git commit -m "commit2"
Run Code Online (Sandbox Code Playgroud)
s6) 将更改推送到远程存储库:
git push origin master
Run Code Online (Sandbox Code Playgroud)
现在,SmartGit 显示一行,对于 master 分支,ant 两个提交:
s7) 创建另一个分支“newBranch1”:
git checkout -b newBranch1
Run Code Online (Sandbox Code Playgroud)
s8) 然后我在这个分支上做一个提交:
echo "row1" >> file2
git add .
git commit -m "commit1_newBranch1"
Run Code Online (Sandbox Code Playgroud)
现在,SmartGit 显示:
根据开头提到的帖子中的“图20” ,可以:提交已经与一个节点相对于主分支上的最后一次提交进行了。s9) 然后我切换回 master 分支,并从 master 上的最后一个提交点创建另一个分支“newBranch2”;我添加了一个带有文本“row1”的新文件“file3”,然后提交更改:
git checkout master
git checkout -b newBranch2
echo "row1" >> file3
git add .
git commit -m "commit1_newBranch2"
Run Code Online (Sandbox Code Playgroud)
现在 SmartGit 显示:
我希望在上面提到的帖子中看到类似于“图 21”中的树。或如下:
newBranch2 o o newBranch1
\ /
o master's head
|
o
|
Run Code Online (Sandbox Code Playgroud)
我是否误解了 git 和/或 SmartGit 的工作原理?如果是这样,请指导我提供具体的答案。提前致谢
在我看来,您误解了 SmartGit 日志视图的工作方式。
您会看到 的历史记录,newBranch2因为那是在哪里HEAD(并且历史HEAD记录是大多数 git 客户端中的默认日志)。我认为您正在查看默认视图中的“日志”选项卡,是吗?
您想要的是显示所有参考历史记录的日志。如果您单击右上角的log按钮,它将弹出一个窗口,该窗口开始显示相同的“历史HEAD”,但左侧有一个复选框树,您可以在其中选择您想查看的其他内容。标记“本地分支”复选框,您应该会看到您想要的内容。您会注意到,您还可以选择特定分支、远程分支引用(通过远程或单个引用)、标签(特定标签或所有标签)和悬空提交(称为“可回收提交”)。