Git 是目前世界上被最广泛使用的现代软件版本管理系统(Version Control System)。Git 本身亦是一个成熟并处于活跃开发状态的开源项目,今天惊人数量的软件项目依赖 Git 进行版本管理,这些项目包括开源以及各种商业软件。Git 在职业软件开发者中拥有良好的声誉,Git 目前支持绝大多数的操作系统以及 IDE(Integrated Development Environments)。
在 Git 中分开暂存步骤是直到你需要使用源码控制处理的协调解决哲学。你可以继续对工作目录做更改,然后当你想要与源码控制交互时,Git 允许你使用精确地记录你所作的小提交来记录你的更改。例如,假设你编辑了三个文件(a.rb、b.rb 及 c.rb)。现在你想提交所有更改,但你想要 a.rb 和 b.rb 中的更改作为单个的提交,而 c.
目的学习如何修正现有的提交。更改程序并提交给程序添加作者注释。# Default is World# Author: Jim Weirichname = ARGV.first || "World"puts "Hello, #{name}!"$ git add hello.rb$ git commit -m "Add an author comment"唉,该有 Email 啊在你做了提交之后,你意识到任何好的作者注释都应该包含 Email 地址。更新 hello 程序来包含 Email。
目的学习如何提交更改到仓库。提交更改好,关于暂存谈得够多了。让我们提交已暂存的内容到仓库。当你先前使用 git commit 命令提交 hello.rb 文件的初始化版本到仓库时,你在命令行上的 -m 选项可以包含注释。commit 命令将允许你交互式地编辑提交的注释。现在让我们试试看。如果你从命令行忽略 -m 选项,那么 Git 将带你到所选的编辑器中。
Git每次提交代码都需要写commit message,否则就不允许提交。一般来说,commit message应该清晰明了,说明本次提交的目的,具体做了什么操作……但是在日常开发中,大家的commit message千奇百怪,中英文混合使用、fix bug等各种笼统的message司空见怪,这就导致后续代码维护成本特别大,有时自己都不知道自己的fix bug修改的是什么问题。基于以上这些问题,我们希望通过某种方式来监控用户的git commit message,让规范更好的服务于质量,提高大家的研发效率。
目的学习如何从分支移除最近的提交。上一小节的 revert 是一个让我们撤销仓库中的任意提交的强大命令。然而,原始提交和“撤销”提交在分支历史中都可见(使用 git log 命令)。我们经常做提交,并很快意识到犯了错误。如果有一个“收回”命令能允许我们假装不正确的提交从未发生过该多好啊。“收回”命令甚至还会阻止错误的提交在 git log 历史中的显示。
目的学习如何还原已经提交到本地仓库的更改。撤销提交有时候你意识到已经提交的更改不正确并想撤销该提交。有几种方式可以处理这种问题,我们在本实验中所用的方式总是安全的。实际上我们将通过创建新的提交来撤销原来不想要更改的提交。更改文件并提交更改 hello.rb 文件成下列内容:# This is an unwanted but committed changename = ARGV.
关注时代Java