Git是现在最流行的协同开发工具,当你刚入职一家公司的时候,第一件事就是去Git仓库下载代码。Git工具虽然不难,但是经常被忽略。别人可以从你使用Git的熟练程度来判断你的编程经验。对于刚毕业的大学生或者过度“包装”简历的同学,快速上手Git操作非常重要!
下面我就来说说如何快速上手Git,这篇文章只讲实用性的知识,尽量使用大白话对Git及其命令进行讲解。我会按照平时开发使用的频率由高到低来介绍Git命令,对于一些不经常使用或者新手接触不到的命令直接省略。
什么是Git
如果把软件开发比作盖房子的话,现在有三个人在同时盖房子,你们分工明确,小A盖东墙,小B盖西墙,小C铺地板,经过一天的辛苦劳动之后,东墙盖好了,西墙起了一半,地板也铺了一半(协同工作)。对于房子主人来说,自家的地基上房子已经盖的差不多了,地基相当于一个仓库,它汇集了你们三个人的劳动成果(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 clone <仓库链接>
当执行了clone命令之后你会发现本地多了一个show-git的文件夹。这就是远程仓库的本地副本。
进入本地仓库你会发现一个隐藏的.git文件夹。这个文件夹里面存放了git仓库的一些配置和信息,现在你可以不去了解这些。
git add
仓库复制了之后,你的领导交给你一个任务,开发一个小功能,这时你新建了一个文件然后在文件里面实现这个功能。文件名为“测试git.txt”。
当这个功能开发完成之后你需要把这个文件提交到仓库,git add是提交的第一步,这个操作会把你的文件暂时放到暂存区(index),目的是为了告诉git,这不是一个普通的文件,这是一个需要被git管理的文件,以后你来负责它的一举一动(git术语为“跟踪”),命令如下:
git add <文件名>
git add 还可以同时追踪多个文件。
-
git add <文件1> <文件2> ... :将多个文件放到暂存区
-
git add . :将该目录下所有文件放到暂存区
-
git add -A :将所有文件存到暂存区
git commit
完成上面的操作之后,这个新增的文件只是被添加到了暂存区(index),并没有放到仓库,如果想要提交到Git仓库还需要一个commit步骤,m参数代表你的操作说明,例如你新开发了一个功能,你就可以把这个功能涉及到的模块、功能说明等写进去,这样方便后面有人对提交记录进行查看。
git commit -m <操作说明>
当你按下回车想要提交代码的时候,大概率会遇到下面的情况。因为提交代码需要告诉git仓库“你是谁”,方便后面代码有了bug之后溯源,谁的bug谁负责!
第一行命令:git config --global user.email <你的邮箱>
第二行命令:git config --global user.name <你的名字>
其中--global参数可以加也可以不加,如果不加代表你只以 <你的名字> 为名义修改这个仓库,如果加了代表以后你电脑上的所有仓库修改都是以<你的名字> 为名义的。
当配置完成之后继续执行git commit 就可以把修改正式提交到git仓库(Repository)了。
git push
在完成前两步之后你的代码只是存到本地仓库了,只有你自己可见,那么如何推送到线上仓库让别人也看到呢?这时就用到了git push命令。git push会将你本地仓库的修改提交到远程仓库(Remote)。
git push <远程仓库名> <分支名称>
远程仓库默认名称为origin,算是一个约定俗成的命名。master是现在所处的分支,master是一个默认的分支(主分支),github也叫做main分支。
在推送的时候会进行身份验证,验证线上的用户名和密码,例如下面为gitee的验证界面。验证完成之后你的代码就被推送到了线上。到此为止,你已经完成了一次协同工作,这也是最为高频的git的操作!
git pull
同理,当别人完成上面的这些操作之后,你需要将别人的代码拉取下来,不同于第一次的clone,pull是增量拉取,它只会去拉取修改或者新增的内容。clone则是全量拉取,会把整个仓库都拉取下来。使用方式也很简单,只需要git pull即可,通常在你push之前最好pull一下线上的代码,这样能保证本地代码和线上代码同步!
下面介绍一些使用频率比较低的命令。
git log
还记得git commit的时候输入的操作说明吗?git log命令为查看这些说明,例如。
git branch
新增分支的命令,具体用法为,
git branch <分支名>
下面我新增了一个dev分支,所谓分支的概念,举个例子,当一项工作有三个需求的时候,三个人可以同时把主分支(master)复制一份,这样就有了三个分支,你们三个人可以各自完成自己的需互不影响,完成之后需要通过测试,然后可以把这个分支合并到主分支(master),这样主分支就有了你分支的功能,其他两个分支也是类似的。
如果git branch后面没有跟分支名称的话为列出所有的分支。绿色代表当前所处分支。
git checkout
既然有多个分支,那么一定会涉及到分支之间的切换,
git checkout <分支名>
例如现在我在master分支,如果我想切换到dev分支,我只需要git checkout dev
git merge
现在我在dev分支,如果我想开发一个新的功能,这个功能我放在“dev文件.txt”中。
当这个功能开发完成之后需要合并到master分支,这时我们需要切换到master分支,然后使用git merge dev即可,下面展示完整的过程。
文章来源:https://www.toymoban.com/news/detail-856318.html
上面介绍了git在日常工作中最为常用的一些命令,这些命令基本可以满足平时开发需求,掌握这些命令就可以快速上手git操作,当然git的操作远不止于这些,但是用到的情况很少,当你遇到它们的时候或许已经入职很久了,git操作已经轻车熟路,这时候再去学习某一个操作就变得很简单了!文章来源地址https://www.toymoban.com/news/detail-856318.html
到了这里,关于【超详细】刚入职如何快速上手Git的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!