Git
git是代码托管工具,之前还有类似的如cvs等产品。但是相对于cvs,git的服务器和子机对等控制,git的不完全复制,只记录更改等方式,更加使用于大型项目。
Git的使用
Git的独立性
Git和代码并不耦合,只负责版本和分支控制,不会印象代码正常的编辑。所以完全可以在eclipse中完成代码编写,然后再在项目下初始化,发布到GitHub,并不影响程序编写。
Git Bash
Git的操作在Git Bash上,虽然也有GUI界面,但不建议使用。Git本就是为了Linux开发的,所以要习惯在bash中操作。
Git 建议
使用git协作开发时,建议每次更改几行就提交一次,方别代码的实时进度。其实最好是每个人写不同的模块这样不容易出现问题,负责每次更改到统一位置还要协商,只有不得已时,再让两个人修改统一位置。
Git分区
工作区(working tree):在这里编辑文件,日常工作。
缓存区(index):将更改的文件暂存在这里,在add后讲工作区修改的内容提交到这里。
仓库(commit):带着版本信息保存到这里,commit之后讲index区的内容放入这里,这里也就是终点了。
版本号
可以通过git log查看,使用版本id作为版本号。或者使用HEAD的方式,HEAD代表现在的版本,HEAD^代表上一个版本,加一个^代表向前一个版本。HEAD~2代表上上个版本(第3个版本,从0开始)。版本都是从commit考虑的版本。下文经常会用commit代表版本号。
配置级别
git使用两个配置级别,项目级别和用户级别。相互级别针对单个项目,用户级别针对一个操作系统的用户。关于项目级别的配置可以在项目中的.git目录下找到config文件。关于用户级别的配置可以在用户目录下找到.gitconfig文件。
常用命令
简单内容
分支内容
远程仓库GitHub仓库
git版本控制
git搭建私服
git过滤管理