本文已参与掘金创作者训练营第三期「话题写作」赛道,详情查看:掘力计划|创作者训练营第三期正在进行,「写」出个人影响力。
Git简介
Git 是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,非开发人员也可以用 Git 来做自己的文档版本管理工具。
Git 的api很多,但其实平时项目中90%的需求都只需要用到几个基本的功能即可,所以本文将从 实用主义 和 深入探索 2个方面去谈谈如何在项目中使用 Git,一般来说,看完 实用主义 这一节就可以开始在项目中动手用。
准备阶段
进入 Git官网 下载合适你的安装包,安装好 Git 后,打开命令行工具,进入工作文件夹,创建一个新的demo文件夹。
进入 Github网站 注册一个账号并登录,创建一个代码仓库。
常用操作
-
所谓实用主义,就是掌握了以下知识就可以玩转 Git,轻松应对90%以上的需求。以下是实用主义型的Git命令列表,先大致看一下
-
git clone
- 从git服务器拉取代码
git clone https://github.com/encorehe
- git config
- 配置开发者用户名和邮箱
git config user.name **
git config user.email **@qq.com
-
git branch
-
创建、重命名、查看、删除项目分支,通过 Git 做项目开发时,一般都是在开发分支中进行,开发完成后合并分支到主干。
git branch daily/0.0.0 -
创建一个名为 daily/0.0.0 的日常开发分支,分支名只要不包括特殊字符即可。
git branch -m daily/0.0.0 daily/0.0.1- 如果觉得之前的分支名不合适,可以为新建的分支重命名,重命名分支名为 daily/0.0.1
git branch- 通过不带参数的branch命令可以查看当前项目分支列表
git branch -d daily/0.0.1 - 如果分支已经完成使命则可以通过 -d 参数将分支删除,这里为了继续下一步操作,暂不执行删除操作
-
-
git checkout
- 切换分支
git checkout daily/0.0.1- 切换到 daily/0.0.1 分支,后续的操作将在这个分支上进行
- 切换分支
-
git status
- 查看文件变动状态
git status
-
git add
- 添加文件变动到暂存区
git add README.md- 通过指定文件名 README.md 可以将该文件添加到暂存区,如果想添加所有文件可用 git add . 命令,这时候可通过 git status 看到文件当前状态 Changes to be committed: (文件已提交到暂存区)
On branch daily/0.0.1 Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: README.md
-
git commit
- 提交文件变动到版本库
git commit -m '这里写提交原因' - 通过 -m 参数可直接在命令行里输入提交描述文本
- 提交文件变动到版本库
-
git push
- 将本地的代码改动推送到服务器
git push origin daily/0.0.1 - 现在我们回到Github网站的项目首页,点击 Branch:master 下拉按钮,就会看到刚才推送的 daily/00.1 分支了
- 将本地的代码改动推送到服务器
-
git pull
- 将服务器上的最新代码拉取到本地
git pull origin daily/0.0.1 - 如果其它项目成员对项目做了改动并推送到服务器,我们需要将最新的改动更新到本地,这里我们来模拟一下这种情况。
- 进入Github网站的项目首页,再进入 daily/0.0.1 分支,在线对 README.md 文件做一些修改并保存,然后在命令中执行以上命令,它将把刚才在线修改的部分拉取到本地,用编辑器打开 README.md ,你会发现文件已经跟线上的内容同步了。
- 如果线上代码做了变动,而你本地的代码也有变动,拉取的代码就有可能会跟你本地的改动冲突,一般情况下 Git 会自动处理这种冲突合并,但如果改动的是同一行,那就需要手动来合并代码,编辑文件,保存最新的改动,再通过 git add .和 git commit -m 'xxx' 来提交合并。
- 将服务器上的最新代码拉取到本地
-
git log
- 查看版本提交记录
-
git tag
- 为项目标记里程碑