本节课将结合实际项目中最常遇到的使用git的场景,一一讲解如何进行操作和使用。
下文中涉及到的指令大家现在不用深入了解,后面我们会专门开一节课对git的原理进行讲解。
Github(网址:https://github.com/)是一个大家最常使用的代码托管协作平台,但是由于其服务器在国外,因此访问和操作其上的项目不是很流畅。
为方便讲解,本文使用国内一个具规模的代码托管协作平台"码云"(不是马爸爸,不是。网址:https://gitee.com/)进行讲解。
为了更好的代入实际工作场景,我叫来了我的2个小伙伴:
-
小白:职场新人,刚入职新公司;
-
小黑:职场老将,小白直属上司;
一些准备工作
实际项目中,我们的远程仓库肯定不是公有的(为了项目的安全性,仅公司相关成员才能操作这个仓库),在执行涉及到与远程仓库交互的git命令时,需要输入用户名和密码才能执行成功。
如下图,我正在执行push操作,然后被提示输入用户名密码。对于“码云”来说,登陆的用户名密码就是仓库的用户名密码啦(有些平台可能需要自己单独配置)。
图片用户名输入完毕后,会接着提示要求输入密码。需要注意的是,为了保证密码的安全性,输入了你也是看不到的,所以尽管输就是了。
image.png
以上就是验证用户名和密码的流程。默认情况下,每次涉及到远程仓库的操作都会要求你输入用户名和密码,这样是很麻烦的。因此,我们可以通过输入下面的命令来让git帮我们记住用户名和密码。
git config --global credential.helper store
克隆远程仓库
旁白:小白第一天上班。
小黑:我们公司项目托管在“码云”上,仓库地址是
(https://gitee.com/volodymyrcj_admin/heidepiaoliang.git),你先拉下来看看吧。
小白:[猪头][猪头][猪头]。。。
旁白:空气突然安静。
小黑:啥?。。。[汗][汗][汗],好吧,来,看我操作!
小白:嗯嗯[感激]。
小黑:
-
想好你想把项目下载那个文件夹下,然后进入那个文件夹。
-
打开git命令行窗口,输入如下指令,将其中仓库地址替换为自己的地址,按下回车键执行,就开始下载项目啦,等待下载完毕,仓库就克隆到你电脑啦。
git clone https://gitee.com/volodymyrcj_admin/heidepiaoliang.git
提交推送代码
旁白:小黑让小白在项目中增加一个新功能,小白写完了。
小白:黑哥,新功能我写好啦,你看看。
旁白:小黑测试了下,没啥问题。
小黑:OK,做的不错,代码提交一下吧。
小白:[猪头][猪头][猪头][猪头]。。。。
旁白:空气突然安静。
小黑:啥?。。。。[汗][汗][汗][汗],好吧,来,看我操作!!
小白:嗯嗯嗯[感激][感激]。
小黑:
- 输入下面命令,查看项目文件变动状态(包含删除的文件和增加的文件)。
git status
执行完的结果大概长成下图框选处所示。其中,红色的字体部分展示了所有你修改了的项目文件(包含删除的文件和增加的文件)。
image.png
2. 将上条命令列出的所有文件通过如下指令进行一一添加,表明本次提交我想要包含哪些文件。
git add "你的文件"
添加完成后,你可以继续执行第一条指令,查看添加后的文件状态,大概长成下图框选处所示。可以发现原本红色字体的文件都变成了蓝色,说明你添加成功啦。
image.png
3. 输入下方命令执行提交操作。将“提交描述”改为自己的内容,它的意思是:你的这次提交做了哪些改动,比如“修复了XXXbug”,“增加了XXX功能”,“优化了XXX功能”等等(有些公司对提交描述有自己的规范)。描述清楚后,自己和同事后面就能很方便的看出来你这次提交做了哪些东西。
git commit -m "提交描述"
执行完成后,我们仍然可以执行“查看状态”的命令。大概长成下图框选所示,表明已经提交成功啦。
图片4. 提交完成后,我们需要先拉取远程仓库上别人提交的代码,执行下面命令(将分支名称替换成实际项目分支名称),git会将别人写的代码从远程仓库拉取下来,并和自己刚刚提交的代码进行融合。
一般情况下,融合能由git自动完成,但是有时也会出现冲突,比如你和你的同事同时修改了某一个文件的同一行代码,这个时候就需要你来解决冲突(即到底那行应该怎么改)。
解决冲突稍微有点复杂,我将在下一节课进行详细讲解。
git pull origin 分支名称
5. 最后一步啦,提交完成后,再将本次提交推送到远程仓库,其他人就能看到你的提交啦。
执行下方命令,等待传输完成,就大功告成啦。
git push origin 分支名称
如下图所示,打开“码云”上项目主页,就能查看到你的这次提交啦。
image.png
点进这次提交,如下图所示就能看到你具体修改了哪些内容啦。
image.png
新建项目
旁白:小白今天没啥任务,小黑想利用此时间,让小白自己练习练习使用git。
小黑:今天没啥事,你在“码云”上建一个项目,自己学习学习git的一些常用操作吧。
小白:[猪头][猪头][猪头][猪头][猪头]。。。。。
旁白:空气突然安静。
小黑:啥?。。。。。[汗][汗][汗][汗][汗],好吧,来,看我操作!!
小白:嗯嗯嗯嗯[感激][感激][感激]。
小黑:
新建远程仓库
1. 打开“码云”官网(网址:https://gitee.com/),点击下图标记处新建仓库。
2. 给你的仓库取个名字,比如叫“小白的练习”,然后点击“创建”完成创建。
图片3. 创建完成后,将跳转至下图页面,点击标记处复制仓库地址以备后用。
图片新建本地仓库
1. 在你电脑上新建一个项目文件夹,名称和刚刚创建的仓库名称一致,比如叫“小白的练习”。
2. 打开“小白的练习”文件夹,打开git命令行窗口,注意下图路径的准确性,不要进入项目同级目录啦。
图片3. 在git命令行窗口中输入以下指令,对git进行初始化。初始化完成后,会在你的项目文件夹下面生成一个名称叫做".git"的文件夹(由于个人系统设置原因,这个文件夹可能会被系统默认隐藏起来,不用担心)。
git init
本地仓库关联远程仓库
1. 在git命令行窗口中执行以下命令,其中的“仓库地址”为刚刚在“码云”上复制的远程仓库地址,执行完毕后,本地仓库和远程仓库就完成关联,后面你就可以执行提交拉取等操作啦。
git remote add origin 仓库地址
网友评论