Git
简介
git 是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL授权条款释出。最初目的是为了更好地管理Linux核心开发而设计。应注意的是,这与GNU Interactive Tools (一个类似Norton Commander界面的文件管理器)不同。
git最初的开发动力来自于BitKeeper和Monotone。git最初只是作为一个可以被其他前端(比如Cogito或Stgit)包装的后端而开发的,但后来git内核已经成熟到可以独立地用作版本控制。很多被广泛使用的软件项目都使用 git 进行版本控制,其中包括 Linux 内核、X.Org服务器和OLPC内核等项目的开发流程。
- 两大特点:
- 版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题
- 分布式:Git是分布式版本控制系统,同一个Git仓库,可以由很多开发者共同维护,各自开发各自的然后提推送到代码托管平台进行合并,也可拉取别人的提交,可自行搭建代码托管平台,也可使用公开的代码托管平台,如 GitHub
- git中存储是变更信息,而不是整个文件
- git官方
- github官方
- 更多git命令参见git教程
安装配置
安装
sudo apt-get install git
sudo yum install git
sudo pacman -S git
配置代码托管平台信息,填写用于登录代码托管平台的邮箱和用户名,用户名不可与其他成员重复
-
vim ~/.gitconfig
[user] email = xxx@xxx.xx name = xxx
-
使用流程
- 项目经理在开发之初,创建好仓库,上传项目的框架、组员分支
- 组员克隆项目框架,同步分支,按分工开发,在分支提交代码
- 在需要发布时,项目经理将各分支合并到dev上,再合并到master上
-
git将代码开发分成了工作区、暂存区、仓库区,为了能够交换代码还需要有服务器,一般使用github
-
git四部分的交互方式如下图