1、简述
Git是一个分布式版本控制系统,每个人都拥有一个完整的版本库,查看提交日志、提交、创建里程碑和分支、合并分支、回退等所有操作都直接在本地完成而不需要网络连接。
对于Git仓库来说,每个人都有一个独立完整的仓库,所谓的远程仓库或是服务器仓库其实也是一个仓库,只不过这台主机24小时运行,它是一个稳定的仓库,供他人克隆、推送,也从服务器仓库中拉取别人的提交。
2、Git安装
自己是使用jumbo安装的git
- jumbo search git
- jumbo install git
3、查看版本
git version
4、创建版本库
mkdir myGit //创建文件夹
cd myGit //进入文件夹
git init //初始化成Git版本库
至此一个空的Git仓库就创建好了,就是这么的简单。在这个目录下你会看到一个.git目录。这个目录就是Git用来跟踪管理版本库的。所以千万不要修改删除这个文件夹中的文件。因为这是隐藏目录,所以如果你看不见可以使用命令ls -a来查看。
5、工作区和暂存区
工作区:在电脑中可以看见的Git仓库的那个目录,如之前创建的myGit目录。那文件夹就是一个工作区。当我们往版本库提交的时候有两个步骤:
- git add # 这一步就是将工作区中修改添加到暂存区(stage)中。
- git commit # 这一步其实就是将暂存区中的修改添加到当前的分支中。
6、常见命令
命令 | 含义 |
---|---|
git add | # 将工作区的修改提交到暂存区 |
git commit | # 将暂存区的修改提交到当前分支 |
git status | # 查看当前仓库的状态 |
git diff | # 查看修改 |
git log | # 查看提交历史 |
git reset | # 回退到某一个版本 |
git reflog | # 查看历史命令,类似与Linux中的history |
当我们修改了版本库中的一些文件之后,可以使用git status命令来查看都有那些修改。
- 创建分支1.0 git branch 1.0
- 切换分支到1.0分支 git checkout 1.0
后,可以使用
7、分支管理
常用分支管理命令
命令 | 含义 |
---|---|
git branch | # 查看所有本地分支 |
git branch | # 创建一个新的分支 |
git checkout | # 切换到指定分支 |
git branch -d | # 删除一个分支 |
git merge | # 将指定的分支合并到当前分支 |
使用git branch可以查看本地所有分支,并且分支前面有一个*号的是当前分支。
团队协作
- master主分支应该是最稳定的,主要用来发布新版本。
- dev分支是开发分支,这是最不稳定的,程序员们都在这上面干活,只有当版本发布的时候,才将此分支合并到master主分支上。
- 每一个程序员应当有自己的分支,当完成某一块的内容的时候,往dev分支合并即可。
当程序出现了BUG的时候,你可以在master或是dev分支创建一个临时分支issue-001,在这个分支修复BUG,修复完成之后将此分支合并到主分支,然后删除BUG分支即可。