Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] 也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper [1] 。
–百度百科
第一次合作的项目用上了git,使用git进行项目管理会非常方便,但是初次使用者在基本操作上很容易翻车,轻则出现bug,重则项目崩溃。
首先我们要弄清楚git有几部分
git主要有工作区,暂存区,本地仓库和远程仓库,并且百分之99的操作都是在本地完成的。
工作区:这个简单,就是我们日常在开发环境中的写代码的地方,如果工作区发生了该改变(相当于本地仓库),git会自动跟踪,把变化的代码加入暂存区,如果git由于种种情况没有将改变的代码加入暂存区,我们也可以使用“git add”手动将代码添加至暂存区。总结就是暂存区储存临时改变的文件。
暂存区:暂存区的数据为变化的数据,变化的数据我们可以通过“git commit”将其添加至本地仓库,同样我们也可以通过回滚取消改变。
本地仓库:这个是项目中极其重要的区域,保留了项目的各个版本,囊括了项目中的大部分操作,项目的版本管理几乎就是基于本地仓库进行的。
远程仓库:在本地仓库确定无误的信息可以通过 git push 将其推送到远程仓库,可以方便搭档拉取代码,是团队协作的核心。
日常使用:
日常经常用的操作:git pull 该命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并。
上述命令其实相当于git fetch 和 git merge在实际使用中,git fetch更安全一些,因为在merge前,我们可以查看更新情况,然后再决定是否合并。