Git是什么
Git是一个分布式的版本控制系统,用于跟踪文件随时间变化状态的一款软件。换言之,在Git中参与项目的每个程序员不仅能够拥有文件的当前状态,还能拥有项目完整的历史记录。
Github是什么
Github是一个网站,网址为https://github.com。你可以向该网站上传一个Git数据库副本,接下来及以后的篇幅我都将用来详细介绍如何使用Github这个网站。
关键概念
commit(提交)
字面上的意思,无论你是将一个或多个文件修改保存到Git的历史纪录,都会创建一个新的提交,可以在github网页的commit按钮查看提交记录以及提交的详细信息。
commit message(提交消息)
这是与提交相配套的一个信息。每次作出提交的时候,你需要提供一个消息来描述为什么要进行这种改动。当以后试图理解为什么实现特定的修改时,提交的这一消息是非常有用的。
branch(分支)
存放在一侧的独立的系列提交,你可以使用它来进行一个实验或者创建一个新的功能。我的理解是,整个项目相当于一颗大树的主干,我们可以从主干中分出部分来完成我们需要完成的功能,而不影响到主干。
master branch(主分支)
无论什么时候创建一个Git项目,都会创建一个默认的分支,称为主分支。这个分支一旦准备发表,你的工作则应完全停止。
feature branch(功能分支)
顾名思义,功能分支就是在创建一个新的功能的时候创建的分支。如果确保无错,可以合并到主分支中。