Git是目前世界上最好使用的分布式版本控制系统。
Git可以使用命令,让你无数次的撤销所做的动作。
一般在没有使用Git时,我会使用本地的创建文件夹版本号来管理迭代。那段写毕业论文的时间确实是挺艰难的。所以,后来,我想既然代码可以版本管理,那么我的论文不是也可以使用Git管理吗?
这也是一个很偶然的机会,看到最早的是SVN的版本管理,知道了有这样的控制系统存在,原理也很简单呀。不过,SVN是集中式管理的,下面要说的Git则是分布式管理的。两者最大的区别是,集中管理在一个服务器上,如果是改动代码,就要从服务器拉取代码,修改完成再push回去。
在分布式中,每个开发者都有一个完整的版本库,不需要联网也可以提交修改,所以本地和远程的服务端是分开的。分布式管理也有一个中心的服务端,只是这个远程的服务端是用来便于开发人员进行相互交换查看版本。那么GitHub就是这个服务端。
在本地,有Git维护的三个部分,工作区域、暂存区和Git仓库。
工作区域就是平时存放项目代码的地方。
暂存区域就是用于存放临时存放改动,只是一个文件,保存即将提交的文件列表信息。
Git仓库是安全存放数据的位置,又提交过得所有数据的版本,其中,HEAD是指向最新放入仓库的版本。
下面说下最重要的Git工作的流程:
1。在工作目录中添加、修改文件;modified
2。将需要进行版本管理的文件放入暂存区;staged
3。将暂存区域的文件提交到Git仓库。add,commit
在安装好Git以后,一般需要做的是配置信息。在命令行模式中输入以下命令:
$git config --global user.name "用户名"
$git config --global user.email "邮箱"
如果你不想要每一次登录自己的Git账号都需要输入密码的话。可以在命令行输入命令:
$git config --global credential.helper store
这招搞定不管是通过SSH还是HTTP拉取代码时的反复输入用户和密码的问题。
实际Git管理分支
在实际的开发过程中,Git作为一个中间仓库让开发人员进行交流,开发小伙伴在本地进行工作,然后将各自的分支推送到中间仓库。master分支用于对外