Git:分支?

时间:2017-07-04 11:19:24

标签: git branch

我有一个本地脚本,我希望有2个版本。所以我去了脚本的目录并做了这个:

git init
git add myscript.py
git commit -m "initial"
git checkout -b test_branch

之后我在编辑器中打开脚本并在文件末尾写了“foobar”。然后我回到控制台并写道:

git checkout master

所以基本上我从test_branch切换回master。我打开了剧本,最后还有“foobar”。当我在test_branch时,我期待它不会出现,因为我将它写入文件?

1 个答案:

答案 0 :(得分:3)

checkouttest_branch并且您在那里进行了一些更改之后,在checkout master分支之前,首先需要提交所有更改test_branch

所以它会像:

git init                      #initializing
git add myscript.py           #added a file, ready to commit
git commit -m "initial"       #initial commit made to master

git checkout -b test_branch   #created and checked out a new branch
git add myscript.py           #add a file, ready to commit to test_branch
git commit -m 'other version' #commit the changes made to test_branch
git checkout master           #checkout master again