git在我们的日常项目中用的也是十分的广泛
Git简介
Git
是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人员也可以用 Git
来做自己的文档版本管理工具。
Git
的api很多,但其实平时项目中90%的需求都只需要用到几个基本的功能即可,所以本文将从 实用主义
和 深入探索
2个方面去谈谈如何在项目中使用 Git
,一般来说,看完 实用主义
这一节就可以开始在项目中动手用。
实用型的Git命令列表,
1、git clone
从git服务器拉取代码,代码下载完成后在当前文件夹中会有一个
gafish.github.com
的目录,通过 cd gafish.github.com
命令进入目录。
git clone https://gitee.com/hkllzh/tutorials
2、git config
配置开发者用户名和邮件,
每次代码提交的时候都会生成一条提交记录,其中会包含当前配置的用户名和邮箱。
git config user.name a
git config user.email a@qqqq.com
3、git branch
创建、重命名、查看、删除项目分支,通过
Git
做项目开发时,一般都是在开发分支中进行,开发完成后合并分支到主干。
//创建一个名为 的日常开发分支,分支名只要不包括特殊字符即可。
git branch 分支名称
//更改分支名称
git branch -m oldName newName
//通过不带参数的branch命令可以查看当前项目分支列表
git branch
//如果分支已经完成使命则可以通过 -d
git branch -d 分支名称
4、git checkout
切换分支
git checkout a分支名称
5、git status
查看文件变动状态
git status
6、git add
添加文件变动到暂存区
git add .
7、git commit
提交文件变动到版本库
git commit -m '这里写提交原因'
8、git push
将本地的代码改动推送到服务器
origin
指代的是当前的git服务器地址
git push origin 远程分支名称
9、git pull
将服务器上的最新代码拉取到本地
git pull origin a分支名称
10、git log
查看版本提交记录
git log
通过以上命令,我们可以查看整个项目的版本提交记录,它里面包含了提交人
、日期
、提交原因
等信息
提交记录可能会非常多,按 J
键往下翻,按 K
键往上翻,按 Q
键退出查看
11、git tag
为项目标记里程碑
git tag '标记'
git push origin标记
深入探索
1、工作区(Working Directory)
就是你在电脑里能看到的目录,比如上文中的 gafish.github.com
文件夹就是一个工作区
![](https://img-blog.csdnimg.cn/img_convert/9cd6cfb192249f9dc1cec8bd1f47869e.png)
2、本地版本库(Local Repository)
工作区有一个隐藏目录 .git
,这个不算工作区,而是 Git
的版本库。
![](https://img-blog.csdnimg.cn/img_convert/80436f2d8cd034427b029d10e219c799.png)
3、暂存区(stage)
本地版本库里存了很多东西,其中最重要的就是称为 stage
(或者叫index)的暂存区,还有 Git
为我们自动创建的第一个分支 master
,以及指向 master
的一个指针叫 HEAD
。
4、远程版本库(Remote Repository)
一般指的是 Git
服务器上所对应的仓库,本文的示例所在的github
仓库就是一个远程版本库
![](https://img-blog.csdnimg.cn/img_convert/01a87664dc32efaf0c684129c4118c01.png)
以上概念之间的关系
工作区
、暂存区
、本地版本库
、远程版本库
之间几个常用的 Git
操作流程如下图所示:
![](https://img-blog.csdnimg.cn/img_convert/ef29e23e6c4f1a0cd2e40f658ed5e07e.png)