【发布时间】:2017-06-21 09:59:57
【问题描述】:
根据post,我想了解 SmartGit git 客户端对新分支的影响。下面,我将详细解释我所做的步骤以及 SmartGit 显示的内容以及我期望显示的内容:
步骤:
s1) 通过克隆远程创建一个本地 git 存储库:
git clone https:/myusername:mypassword@remoteRepoAddress/repo3
s2) cd 到我刚刚创建的 repo3 git 本地存储库,然后在新文件中添加文本:
echo "aaa" >> file1
s3) 添加要提交的文件:
git add .
s4) 提交更改:
git commit -m "commit1"
s5) 将另一行添加到 file1 并提交更改
echo "bbb" >> file1
git add .
git commit -m "commit2"
s6) 将更改推送到远程存储库:
git push origin master
现在,SmartGit 显示一行,用于主分支,以及两个提交:
s7) 创建另一个分支“newBranch1”:
git checkout -b newBranch1
s8) 然后我在这个分支上进行一次提交:
echo "row1" >> file2
git add .
git commit -m "commit1_newBranch1"
现在,SmartGit 显示:
根据开头提到的post 中的“图20”,没关系:在master 分支上的最后一次提交上,提交已经推进了一个节点。 s9) 然后我切换回 master 分支,并从 master 上的最后一个提交点创建另一个分支“newBranch2”;我添加了一个带有文本“row1”的新文件“file3”,然后我提交了更改:
git checkout master
git checkout -b newBranch2
echo "row1" >> file3
git add .
git commit -m "commit1_newBranch2"
现在 SmartGit 显示:
我希望在上面提到的帖子中看到像“图 21”中的树。或者如下:
newBranch2 o o newBranch1
\ /
o master's head
|
o
|
我是否误解了 git 和/或 SmartGit 的工作原理? 如果是这样,请用具体的答案指导我。 提前致谢
【问题讨论】:
标签: git branch git-branch smartgit