Git第一次提交

    学习Git前,先看一下Git的定义:Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。定义中有两个关键点:分布式和版本控制。
    那么什么是版本控制系统(Version Control System - VCS)?首先,我们写程序的时候难免会遇到写错的情况,当你发现写好的新版本有很多bug,你就可以通过在VCS中选择撤回到之前稳定的版本。第二点是主动提交,我们写好一段完整的代码后(如完成了某个功能、修复了某个bug),使用commit命令把改动和对改动的描述信息提交到版本历史中,之后我们就可以从VCS的历史日志中方便地找到它。最后是*仓库,在实际的开发中,一个项目不是靠一个人单打独斗完成的,需要进行多人合作,所以就需要有一个*仓库作为代码的存储中心:所有人的改动都会上传到这里,所有人也都能看到和下载到别人上传的改动。所以,版本控制、主动提交、*仓库这三个要素,共同构成了版本控制系统(VCS)的核心:开发团队中的每个人向*仓库主动提交自己的改动和同步别人的改动,并在需要的时候查看和操作历史版本,这就是版本控制系统。
    那么什么又是分布式的版本控制系统呢?再说分布式的版本控制系统之前,我们先来了解一下什么是*式的版本控制系统。所谓的*式的版本控制系统就是有一个*仓库,所有人在写代码之前,都需要先从*仓库中将最新的代码下载下来,然后进行各自的开发工作,当完成一项功能后每个人都将自己的写好的代码提交到*仓库,每当有人将代码提交到*仓库后,其他人就可以从*仓库中下载下来,同步到自己的电脑上。这样多人开发一个项目就好像在同一台电脑上开发一样。但是*仓库也有很大的缺陷,比如每次从*仓库上下载代码和将自己写好的代码同步到*仓库,都需要联网进行,一旦网络断了,这个过程就断了,而且因为涉及到联网,所以速度就会有所限制。那么分布式的版本控制系统呢?它比*式的分布系统多了一个本地仓库,即在每个人的电脑上都有一个本地仓库,这个仓库里包含了所有的版本历史。也就是说,每个人完全可以在自己的电脑上完成提交代码、查看历史而无需联网和*仓库交互。分布式版本控制系统将代码的提交和上传过程拆开了。每个人可以先把自己代码的每一步改动提交到本地仓库,等到把某个功能开发完成后,再将相关的提交从本地仓库推送到*仓库。
    说了一大堆概念性的东西,我们来实际看一下Git的用法吧,完成第一次的Git提交。
    从这里下载Git并安装到自己的电脑上,傻瓜式一路next就可以安装成功,网上也有大把教程,这里就不再赘述。
    安装完成后,右击能够看到Git Bash Here,单击后出来以下窗口证明安装完成。
Git第一次提交
    在其中输入以下基本配置

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

    配置完成后可输入git config --list查看自己刚才的配置信息。
    在自己的桌面新建一个名为git的文件夹,进入该文件夹后,右键Git Bash Here或者使用命令行进入到该文件夹下,Git的命令行工具和cmd的操作相同。使用git init初始化仓库,这样该文件夹下就出现了一个名为.git的本地仓库文件夹(可能会隐藏看不到)。使用webstorm开发工具打开git文件夹,新建一个名为test.txt的文件,随便输入一点内容,可以看到这个文件的颜色是红色。
Git第一次提交
添加文件到Git仓库分为两步:

  1. 使用git add <filePath>,可反复多次使用,添加多个文件
  2. 使用git commit,提交到版本库,完成。

执行git add test.txt,后发现编译器中这个文本文件的颜色变成了绿色。
Git第一次提交

Git第一次提交
再执行git commit -m "这是Git第一次提交"提交到版本库并写上相应的描述信息,发现编译器中这个文本文件的颜色变成了白色。
Git第一次提交

Git第一次提交

这样我们就完成了添加文件到本地Git仓库。