likes
comments
collection
share

【超详细】刚入职如何快速上手Git

作者站长头像
站长
· 阅读数 3

大家好,我是老 J

Git是现在最流行的协同开发工具,当你刚入职一家公司的时候,第一件事就是去Git仓库下载代码。Git工具虽然不难,但是经常被忽略。别人可以从你使用Git的熟练程度来判断你的编程经验。对于刚毕业的大学生或者过度“包装”简历的同学,快速上手Git操作非常重要!

【超详细】刚入职如何快速上手Git

下面我就来说说如何快速上手Git,这篇文章只讲实用性的知识,尽量使用大白话对Git及其命令进行讲解。我会按照平时开发使用的频率由高到低来介绍Git命令,对于一些不经常使用或者新手接触不到的命令直接省略。

什么是Git

如果把软件开发比作盖房子的话,现在有三个人在同时盖房子,你们分工明确,小A盖东墙,小B盖西墙,小C铺地板,经过一天的辛苦劳动之后,东墙盖好了,西墙起了一半,地板也铺了一半(协同工作)。对于房子主人来说,自家的地基上房子已经盖的差不多了,地基相当于一个仓库,它汇集了你们三个人的劳动成果(Git仓库)。

Git的组成

【超详细】刚入职如何快速上手Git

Git由四个部分组成:

  • workspace为工作区,你可以理解为电脑的文件夹。

  • Repository为本地Git仓库,你可以理解成从Git角度来看的文件夹。

  • Remote为远程仓库,Git仓库的线上版本,一般是存在公司的服务器上。

  • Index为暂存区,在工作区和Git仓库中间的一个区域,有点像“内存”。

请Git的常用命令

git clone

git clone是你接触的第一个命令,开发的第一件事就是去远程(Remote)仓库下载(clone)代码。下面是一个远程仓库的界面。1 代表这个仓库的归属人或者组织也就是这个仓库是谁创建的。2 是这个仓库的名称,例如这个仓库名为show-git,3 是仓库的代码文件, 4 是这个仓库的地址,我们只需要将仓库的地址复制饭后使用clone命令即可仓库复制到本地。

【超详细】刚入职如何快速上手Git

git clone <仓库链接>

【超详细】刚入职如何快速上手Git

当执行了clone命令之后你会发现本地多了一个show-git的文件夹。这就是远程仓库的本地副本。

【超详细】刚入职如何快速上手Git

进入本地仓库你会发现一个隐藏的.git文件夹。这个文件夹里面存放了git仓库的一些配置和信息,现在你可以不去了解这些。

【超详细】刚入职如何快速上手Git

git add

仓库复制了之后,你的领导交给你一个任务,开发一个小功能,这时你新建了一个文件然后在文件里面实现这个功能。文件名为“测试git.txt”。

【超详细】刚入职如何快速上手Git

当这个功能开发完成之后你需要把这个文件提交到仓库,git add是提交的第一步,这个操作会把你的文件暂时放到暂存区(index),目的是为了告诉git,这不是一个普通的文件,这是一个需要被git管理的文件,以后你来负责它的一举一动(git术语为“跟踪”),命令如下:

git add <文件名>

【超详细】刚入职如何快速上手Git

git add 还可以同时追踪多个文件。

  • git add <文件1> <文件2> ...   :将多个文件放到暂存区

  • git add .  :将该目录下所有文件放到暂存区

  • git add -A :将所有文件存到暂存区

git commit

完成上面的操作之后,这个新增的文件只是被添加到了暂存区(index),并没有放到仓库,如果想要提交到Git仓库还需要一个commit步骤,m参数代表你的操作说明,例如你新开发了一个功能,你就可以把这个功能涉及到的模块、功能说明等写进去,这样方便后面有人对提交记录进行查看。

git commit -m <操作说明>

【超详细】刚入职如何快速上手Git

当你按下回车想要提交代码的时候,大概率会遇到下面的情况。因为提交代码需要告诉git仓库“你是谁”,方便后面代码有了bug之后溯源,谁的bug谁负责!

【超详细】刚入职如何快速上手Git

第一行命令:git config --global user.email <你的邮箱>

第二行命令:git config --global user.name <你的名字>

【超详细】刚入职如何快速上手Git

【超详细】刚入职如何快速上手Git

其中--global参数可以加也可以不加,如果不加代表你只以 <你的名字> 为名义修改这个仓库,如果加了代表以后你电脑上的所有仓库修改都是以<你的名字> 为名义的。

当配置完成之后继续执行git commit 就可以把修改正式提交到git仓库(Repository)了。

git push

在完成前两步之后你的代码只是存到本地仓库了,只有你自己可见,那么如何推送到线上仓库让别人也看到呢?这时就用到了git push命令。git push会将你本地仓库的修改提交到远程仓库(Remote)。

git push <远程仓库名> <分支名称>

远程仓库默认名称为origin,算是一个约定俗成的命名。master是现在所处的分支,master是一个默认的分支(主分支),github也叫做main分支。

【超详细】刚入职如何快速上手Git

在推送的时候会进行身份验证,验证线上的用户名和密码,例如下面为gitee的验证界面。验证完成之后你的代码就被推送到了线上。到此为止,你已经完成了一次协同工作,这也是最为高频的git的操作!

【超详细】刚入职如何快速上手Git

【超详细】刚入职如何快速上手Git

git pull

同理,当别人完成上面的这些操作之后,你需要将别人的代码拉取下来,不同于第一次的clone,pull是增量拉取,它只会去拉取修改或者新增的内容。clone则是全量拉取,会把整个仓库都拉取下来。使用方式也很简单,只需要git pull即可,通常在你push之前最好pull一下线上的代码,这样能保证本地代码和线上代码同步!

下面介绍一些使用频率比较低的命令。

git log

还记得git commit的时候输入的操作说明吗?git log命令为查看这些说明,例如。

【超详细】刚入职如何快速上手Git

git branch

新增分支的命令,具体用法为,

git branch <分支名>

下面我新增了一个dev分支,所谓分支的概念,举个例子,当一项工作有三个需求的时候,三个人可以同时把主分支(master)复制一份,这样就有了三个分支,你们三个人可以各自完成自己的需互不影响,完成之后需要通过测试,然后可以把这个分支合并到主分支(master),这样主分支就有了你分支的功能,其他两个分支也是类似的。

【超详细】刚入职如何快速上手Git

如果git branch后面没有跟分支名称的话为列出所有的分支。绿色代表当前所处分支。

【超详细】刚入职如何快速上手Git

git checkout

既然有多个分支,那么一定会涉及到分支之间的切换,

git checkout <分支名>

例如现在我在master分支,如果我想切换到dev分支,我只需要git checkout dev

【超详细】刚入职如何快速上手Git

git merge

现在我在dev分支,如果我想开发一个新的功能,这个功能我放在“dev文件.txt”中。

【超详细】刚入职如何快速上手Git

当这个功能开发完成之后需要合并到master分支,这时我们需要切换到master分支,然后使用git merge dev即可,下面展示完整的过程。

【超详细】刚入职如何快速上手Git

上面介绍了git在日常工作中最为常用的一些命令,这些命令基本可以满足平时开发需求,掌握这些命令就可以快速上手git操作,当然git的操作远不止于这些,但是用到的情况很少,当你遇到它们的时候或许已经入职很久了,git操作已经轻车熟路,这时候再去学习某一个操作就变得很简单了!

更多文章干货,推荐公众号【程序员老J】