在工作中,GitLab/GitHub是一个必备的工具,本文记录了最基本的一次Git交互过程,便于职场小白设置使用。
环境配置
首先需要安装一个git,拿到安装包后直接next即可成功安装。
安装成功后,在任意位置右击即可找到git的命令行窗口:
账户配置
回想一下自己接触过的协作开发项目,是不是每个文件/文件夹都会有最近的记录呢?事实上,从该文件一出生,它的每次修改都会被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**文件夹的同级目录下进行操作。
这个文件夹被隐藏了,需要在设置中打开:
配置成功之后可以输入以下命令进行查看:
git config user.name
SSH配置
在拥有姓名和联系方式之后,还需要解决另外一个问题:免密登录。
当你提交代码的时候,是免不了登录环节的,每次提交都需要输入一遍你的用户名和密码,真的是很繁琐了。
试想一下,如果任意一个人起个名字就可以提交代码,那公司的项目早就乱成一锅粥了.
SSH是一种非对称加密的技术,不同于HTTP,只要当你配置好公钥与私钥它就可以实现自动验证了。
1.生成密钥对
首先我们需要生成一个密钥对,输入以下指令,一路回车即可。
有太多同学没有回车,导致以为生成出错了。。。
生成之后,在你的用户路径/.ssh下就可以看到这样一对文件,见名知意,这就是一个公钥一个私钥啦。
2.在GitHub中配置公钥
生成密钥对之后,就需要告诉GitHub,让他以后不要再缠着你登录验证了。
Title是自定义的一个标题
Key就是将**公钥(id_rsa.pub)**粘贴进去即可
代码拉取
1.git clone ssh-path
配置好环境之后,第一步就是将公司的代码克隆下来,由于我们已经配置了SSH,所以直接将其路径粘贴过来就可以:
2.切换分支
clone下来之后,默认是master分支,需要进行切换(一般公司都会在dev进行开发),命令如下:
git checkout -b 本地分支名 origin/远程分支名
checkout只能切换到已经存在的分支,-b表示指定的分支不存在时,就创建并切换它
切换完成之后可以查看一下自己当前的分支:
git branch
本地仓库提交
在对代码进行修改完成之后,就要把自己的修改提交到git中,让其他同事也能看到。
1.git add .
将修改/新增文件加入到本地的存储库,为git管理。
2.git commit -m ""
查看修改过的文件,并有选择的进行提交。由于某一部分文件即使修改也不需要提交,并且会写一些提交日志,建议这一步在IDE中完成:
只勾选需要提交的文件即可。
推送代码
最后一步就是推送本地分支到远程仓库:
git push --set-upstream origin/分支名
此处的分支名应该与你checkout -b时指定的一致,如果远端没有该分支,将会自动为你创建。
多人协作流
此处粘一张廖雪峰老师的总结:
就我个人而言,常用的提交流程为:
1.git pull与远端代码合并,解决冲突
2.git commit 提交修改代码
3.git push 推送到远端分支
GitHub补充
如果你使用的是GitHub来管理项目,最开始可能需要自己从无到有管理一个项目,在新建完仓库之后会进入一个引导页面:
按照其提示命令把自己的项目部署到仓库中即可。