本节课会学习Git的本地装置以及装备
假设,通过重重面试,你终于入职了一家公司,上班第一天,你要如何快速开端作业呢。
装置Git
首先,你要在本地装置Git环境,去Git的官网 git-scm.com/downloads 下载装置包。详细的下载和装置进程我这儿就不讲了。装置好了之后,能够在终端输入命令:
git --version
假如输出了详细的版本号,那么就阐明装置完结了。
我本地的输出版本是:2.6.3。
本地装备环境
装置好Git后,需求对Git进行装备,这样你提交的代码,才能自动带上你的个人信息。
装备大局的用户名和邮箱
首先对Git装备大局的用户名和邮箱。这个会增加在你提交代码的commit信息中,用于自动记录当前commit是谁提交的。
git config --global user.name "你的姓名"
git config --global user.email "你的邮箱"
装备公钥
现在的长途库房,都支持运用SSH的方式来拉取和推送代码。假如不运用SSH方式,每次拉取和推送代码,都需求输入用户名和密码,相当麻烦!装备SSH访问,我们需求有私钥和公钥。
第一步:本地出产公钥和私钥。
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
留意:这儿的 xxxxx@xxxxx.com 只是生成的 SSH Key 的称号,并不约束或要求详细命名为某个邮箱。运用邮箱生成能够理解成是一个约定俗成的东西,一开端的初衷只是是为了便于辨识所以运用了邮箱。
直接三次回车,什么都不用填,即可生成 SSH Key。
通过检查 ~/.ssh/id_rsa.pub
文件内容,获取到你的公钥(public key)。
cat ~/.ssh/id_rsa.pub
然后复制这个文件内容,去公司的代码办理渠道的网站(gitlab,github,gitee等)上装备公钥。一般的途径是库房主页(随便哪个库房) -> 办理 -> 办理公钥 -> 增加公钥。
把上面id_rsa.pub
的文件内容复制到公钥中,增加保存完结。
假如你本地既有公司的库房(比方是gitee.com上的),也有开源的库房(比方是github.com上的)。那么本地就需求装备两个SSH Key。详细方法后面的文章会讲。像我上面的截图中,.ssh目录下既有id_rsa.pub,又有gitee_id_rsa.pub便是因为需求访问多个网站。
git clone
好了,完结上面的装备,你就能够拉取项目的代码库房了。
首选要获取到Git库房的SSH地址。一般都会在库房页面的右上角,这儿拿gitee举例。
在某个库房的右上角,有一个“克隆/下载”,点开之后,SSH标签下面的链接,便是这个库房的SSH地址。复制后,进入本地终端,输入命令:
git clone git@gitee.com:xxxxxxxxx.git
那么Git就会拉取这个库房的代码到本地了。
git checkout
假如你的第一个项目是某位搭档现已在开发了,需求你帮忙完结项目下,一般情况下,他现已建好了分支。那么,你提交的代码需求放到他所建的分支下面。
所以你要将你的本地分支切到对应项目的分支,比方分支名叫 feature/xxx。
git checkout feature/xxx
到这一步,你就才能够开端写代码了!!!
git commit
你开发完某个功能后,你需求把你的代码提交到分支上。
# 增加本次修改的文件,.表明增加所有改动文件
git add .
# 提交改动,并增加改动信息
git commit -m '本次改动信息'
到这一步,你的代码现已提交,可是提交的是本地库房,还没有推动到长途库房,只有推送到长途库房,你的搭档才能拉取到你改动的代码。
git pull & git push
最后,你需求把本地库房的改动(一个或者多个commit)推送到长途库房。在这儿,需求先同步下长途库房的代码,防止他人有新提交,导致你无法推送。
假如遇到抵触,那么需求处理抵触,再从头走一遍commit。
# 在本地同步长途库房代码
git pull
# 中心可能会呈现代码抵触,需求代码兼并
# 遇到代码抵触,处理抵触后,需求从头走一遍commit
# 推送代码
git push
到这一步,你的搭档就能够拉取你最新提交的代码,然后进行打包,进入提测了。 而你,也完结了进入公司后,第一个项目的代码开发。
总结
本课学习了如何装置和装备Git的本地环境,以及如何进入代码开发作业。这中心提到了很多名词,比方拉取,推送,长途库房,commit等,明白这些概念,对后续学习Git的操作很有协助,所以下节课我们会先介绍这些概念的意思。之后再学习详细的Git的操作。
然后,公司在运用Git做代码办理时,都会有一个作业流程,用于约定项目分支和代码提交兼并等流程。下下节课我们就讲讲Git的作业流。
开启成长之旅!这是我参与「日新方案 2 月更文挑战」的第 10 天,点击检查活动详情