工作中快速上手Git --基本使用篇

173 阅读4分钟

在工作中,GitLab/GitHub是一个必备的工具,本文记录了最基本的一次Git交互过程,便于职场小白设置使用。

环境配置

首先需要安装一个git,拿到安装包后直接next即可成功安装。

git下载

安装成功后,在任意位置右击即可找到git的命令行窗口:

image-20200707140352672

账户配置

回想一下自己接触过的协作开发项目,是不是每个文件/文件夹都会有最近的记录呢?事实上,从该文件一出生,它的每次修改都会被git精确的记录着。那么git是如何区分修改的人呢?就是通过我们事先配置好的账户,上面记录着你的名字和联系方式(邮箱),如果有人需要改动这个文件就可以及时的联系到你。

Git设置用户名与邮箱也有两种方式:

设置全局标识,当前电脑的所有项目都是这个信息
git config  --global user.name "testName"
git config  --global user.email "testName@gmail.com"

仅限于当前的git项目
git config user.name "testName"
git config user.email "testName@gmail.com"

一般来说在公司中都是单独设置,因为要与个人的GitHub所区分开。

值得注意的是,Git的相关设置一定要在**.git**文件夹的同级目录下进行操作。

image-20200707141829246

这个文件夹被隐藏了,需要在设置中打开:

1

配置成功之后可以输入以下命令进行查看:

git config user.name

SSH配置

在拥有姓名和联系方式之后,还需要解决另外一个问题:免密登录。

当你提交代码的时候,是免不了登录环节的,每次提交都需要输入一遍你的用户名和密码,真的是很繁琐了。

试想一下,如果任意一个人起个名字就可以提交代码,那公司的项目早就乱成一锅粥了.

SSH是一种非对称加密的技术,不同于HTTP,只要当你配置好公钥与私钥它就可以实现自动验证了。

1.生成密钥对

首先我们需要生成一个密钥对,输入以下指令,一路回车即可。

有太多同学没有回车,导致以为生成出错了。。。

image-20200707140504509

生成之后,在你的用户路径/.ssh下就可以看到这样一对文件,见名知意,这就是一个公钥一个私钥啦。

image-20200707142950762

2.在GitHub中配置公钥

生成密钥对之后,就需要告诉GitHub,让他以后不要再缠着你登录验证了。

Title是自定义的一个标题

Key就是将**公钥(id_rsa.pub)**粘贴进去即可

image-20200707143500393

代码拉取

1.git clone ssh-path

配置好环境之后,第一步就是将公司的代码克隆下来,由于我们已经配置了SSH,所以直接将其路径粘贴过来就可以:

image-20200707143842175

2.切换分支

clone下来之后,默认是master分支,需要进行切换(一般公司都会在dev进行开发),命令如下:

git checkout -b 本地分支名 origin/远程分支名
checkout只能切换到已经存在的分支,-b表示指定的分支不存在时,就创建并切换它

切换完成之后可以查看一下自己当前的分支:
git branch

image-20200707144501941

本地仓库提交

在对代码进行修改完成之后,就要把自己的修改提交到git中,让其他同事也能看到。

1.git add .

将修改/新增文件加入到本地的存储库,为git管理。

2.git commit -m ""

查看修改过的文件,并有选择的进行提交。由于某一部分文件即使修改也不需要提交,并且会写一些提交日志,建议这一步在IDE中完成:

image-20200707145026205

只勾选需要提交的文件即可。

推送代码

最后一步就是推送本地分支到远程仓库:

git push --set-upstream origin/分支名

此处的分支名应该与你checkout -b时指定的一致,如果远端没有该分支,将会自动为你创建。

多人协作流

此处粘一张廖雪峰老师的总结:

git学习

image-20200707153014235

就我个人而言,常用的提交流程为:

1.git pull与远端代码合并,解决冲突

2.git commit 提交修改代码

3.git push 推送到远端分支

GitHub补充

如果你使用的是GitHub来管理项目,最开始可能需要自己从无到有管理一个项目,在新建完仓库之后会进入一个引导页面:

image-20200709125734816

按照其提示命令把自己的项目部署到仓库中即可。