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