git入门

316 阅读4分钟

本文已参与掘金创作者训练营第三期「话题写作」赛道,详情查看:掘力计划|创作者训练营第三期正在进行,「写」出个人影响力

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

    • 为项目标记里程碑