我是git的新手,下面是我的步骤,想知道我是否切换回主人为什么我在浏览器上看到同样的事情被修改了?
cd ../project location
git init
git add *
git commit -m 'without style'
git branch 'style-a'
git checkout 'style-a'
git show-branch -a
输出
! [master] without style
* [style-a] without style
--
+* [master] without style
...我修改了文件中的代码
和
git add *
然后
git checkout master
为什么在浏览器上仍然会有同样的事情?我想念一下吗?
确实使用switch意味着我可以切换到不同的分支或master来获取每个组的更新代码吗?
更新
git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: ...
more new file
答案 0 :(得分:1)
当您创建style-a
分支时,您处于master
。在Git中创建一个分支将从您当前所在的位置启动新分支。
更准确地说,您在master
上并创建了一个提交。所以,你的HEAD
指向了主分支的尖端。然后,您创建了一个分支,并切换到它。但是您的HEAD
仍然指向与之前相同的提交,因为没有在style-a
上提交新内容。
style-a
指向与master
相同的提交。这就是您没有看到任何新代码更改的原因。
答案 1 :(得分:1)
如果您想暂时切换到master只是为了查看您拥有的代码,您可以在切换分支之前运行git stash
以隐藏当前正在进行的工作(“未分级更改”)。然后,当您切换回新分支时,可以使用git stash apply
恢复正在进行的工作。
当您准备好保存工作时,请确保您有要保存工作的分支以进行检出。使用git add <filename>
暂存文件的更改(准备保存),然后git commit
将工作保存到分支机构。