我很好奇这个git教程的作者:https://www.digitalocean.com/community/tutorials/how-to-use-git-branches
可以使用分支在本地系统中使用git hide / reveal文件。在我的mac中,当我尝试这样做时,它仍然可以在文件系统中看到。无论我目前在哪个分支。起初我认为这只能在git的远程服务器中实现,但意识到他们必须推动这些变化。我怎么能在我的mac中完成这个?
答案 0 :(得分:1)
我看到这里的困惑。 Git使用commits
及时标记您工作的检查点。当您使用由git进行版本控制的应用时,您也可以添加或删除文件。这些更改将暂存以进行提交,这意味着您可以从中创建commit
。分支,基本上是提交,由用户友好的名称标记。所以,让我说我有以下流程:
我在我的master
分支上,从master
$ git checkout master -b my-test-branch
我现在已切换到新分支,在该特定时间点与master
相同。
我现在可以创建一个文件并删除一个文件:
$ touch mytest.rb # create the file
$ rm anotherfile.rb # remove a random file
$ git status # show the status of the repo
Changes not staged for commit:
deleted: anotherfile.rb
Untracked files:
mytest.rb
现在,如果我执行git add --all
和git commit -m "My test commit"
分支
我的my-test-branch
将不再与master相同,但会添加一个文件并删除一个文件。
如果我通过运行master
切换回git checkout master
分支,您会看到文件mytest.rb
不存在且anotherfile.rb
哪个已在分支my-test-branch
中删除。
希望这可以解决问题,如果没有,那就是GitHub的好人提供的amazing interactive git tutorial