这是我参与「第五届青训营 」伴学笔记创作活动的第 15 天
在团队代码开发中经常需要管理不同成员不同开发进度之间的问题,需要对代码进行版本控制。git便是如今经常用到的版本控制工具,著名的github也是基于git实现的。这篇笔记简单介绍一下git的内容和常用操作,以帮助团队开发更加高效。
在程序开发中,经常遇到版本迭代的问题。每个程序员都会对代码进行更新,每次更新都会产生新的版本,这时旧的版本还需要保留,因此需要一个工具来帮助我们处理这个问题。
主流的版本控制器有git、SVN、CVS、VSS、TFS和Visual Studio Online。git是一个分布式的版本控制器,没有中央服务器,可以离线提交。使用git首先需要在官网下载git安装包,在电脑上进行安装即可。
安装git后首先要设置用户,这是git提交时使用的信息。可以通过git config命令来配置用户信息或查看配置情况。
git在运行时,会将本地划分为三个工作区域:工作目录、暂存区和资源库。此外远程还可能会有git仓库。工作区是平时存放项目代码的区域;暂存区负责临时存放改动,实现层面上是保存即将提交列表信息的一个文件;仓库区能够安全存放数据,这里有提交的所有版本的数据;远程仓库是托管代码的服务器。实际工作中,程序员会在工作区中修改文件,需要进行版本管理的文件会放入暂存区域中,之后暂存区域的文件会被提交到仓库。可以通过命令实现这些文件的转移。
git管理的文件有三种状态:已修改(modified),已暂存(staged)和已提交(committed)。