目的学习如何将更改推到远程仓库。因为裸仓库通常共享在某种网络服务器上,所以一般很难转到仓库中并拉下更改。因此,我们需要将更改推到其它的仓库中。让我们通过创建更改来开始推送。编辑 README 并提交它。This is the Hello World example from the git tutorial.
目的对原始仓库做些更改以便我们可以尝试拉下更改。在原始的 hello 仓库中做更改$ cd ../hello# (You should be in the original hello repository now)注意:现在在 hello 仓库中。对 README 做下列更改:This is the Hello World example from the git tutorial.(changed in original)现在添加并提交此更改。
目的学习如何还原已经提交到本地仓库的更改。撤销提交有时候你意识到已经提交的更改不正确并想撤销该提交。有几种方式可以处理这种问题,我们在本实验中所用的方式总是安全的。实际上我们将通过创建新的提交来撤销原来不想要更改的提交。更改文件并提交更改 hello.rb 文件成下列内容:# This is an unwanted but committed changename = ARGV.
目的学习如何还原已经暂存的更改。更改文件并暂存更改修改 hello.rb 文件来包含一个错误的注释。# This is an unwanted but staged commentname = ARGV.first || "World"puts "Hello, #{name}!"然后去暂存它。$ git add hello.rb检查状态检查你不想要的更改状态。
目的学习如何还原工作目录中的更改。检出 Master在处理之前确认你在 master 中的最新提交上。$ git checkout master更改 hello.rb有时候你修改了本地工作目录中的文件,且想要还原已经提交的内容。checkout 命令可以用来处理这种情况。更改 hello.rb 让其具有错误的注释。# This is a bad comment. We want to revert it.name = ARGV.