美文网首页
小白课堂——Git(中)

小白课堂——Git(中)

作者: Volodymyr | 来源:发表于2022-01-06 08:34 被阅读0次

\underline{小白课堂:看完就会,晋升大白}

本节课将结合实际项目中最常遇到的使用git的场景,一一讲解如何进行操作和使用。

下文中涉及到的指令大家现在不用深入了解,后面我们会专门开一节课对git的原理进行讲解。

Github(网址:https://github.com/)是一个大家最常使用的代码托管协作平台,但是由于其服务器在国外,因此访问和操作其上的项目不是很流畅。

为方便讲解,本文使用国内一个具规模的代码托管协作平台"码云"(不是马爸爸,不是。网址:https://gitee.com/)进行讲解。

为了更好的代入实际工作场景,我叫来了我的2个小伙伴:

  1. 小白:职场新人,刚入职新公司;

  2. 小黑:职场老将,小白直属上司;

一些准备工作

实际项目中,我们的远程仓库肯定不是公有的(为了项目的安全性,仅公司相关成员才能操作这个仓库),在执行涉及到与远程仓库交互的git命令时,需要输入用户名和密码才能执行成功。

如下图,我正在执行push操作,然后被提示输入用户名密码。对于“码云”来说,登陆的用户名密码就是仓库的用户名密码啦(有些平台可能需要自己单独配置)。

图片

用户名输入完毕后,会接着提示要求输入密码。需要注意的是,为了保证密码的安全性,输入了你也是看不到的,所以尽管输就是了。


image.png

以上就是验证用户名和密码的流程。默认情况下,每次涉及到远程仓库的操作都会要求你输入用户名和密码,这样是很麻烦的。因此,我们可以通过输入下面的命令来让git帮我们记住用户名和密码。

git config --global credential.helper store

克隆远程仓库

旁白:小白第一天上班。

小黑:我们公司项目托管在“码云”上,仓库地址是

https://gitee.com/volodymyrcj_admin/heidepiaoliang.git),你先拉下来看看吧。

小白:[猪头][猪头][猪头]。。。

旁白:空气突然安静。

小黑:啥?。。。[汗][汗][汗],好吧,来,看我操作!

小白:嗯嗯[感激]。

小黑:

  1. 想好你想把项目下载那个文件夹下,然后进入那个文件夹。

  2. 打开git命令行窗口,输入如下指令,将其中仓库地址替换为自己的地址,按下回车键执行,就开始下载项目啦,等待下载完毕,仓库就克隆到你电脑啦。

git clone https://gitee.com/volodymyrcj_admin/heidepiaoliang.git

提交推送代码

旁白:小黑让小白在项目中增加一个新功能,小白写完了。

小白:黑哥,新功能我写好啦,你看看。

旁白:小黑测试了下,没啥问题。

小黑:OK,做的不错,代码提交一下吧。

小白:[猪头][猪头][猪头][猪头]。。。。

旁白:空气突然安静。

小黑:啥?。。。。[汗][汗][汗][汗],好吧,来,看我操作!!

小白:嗯嗯嗯[感激][感激]。

小黑:

  1. 输入下面命令,查看项目文件变动状态(包含删除的文件和增加的文件)。
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/),点击下图标记处新建仓库。

image.png

2. 给你的仓库取个名字,比如叫“小白的练习”,然后点击“创建”完成创建。

图片

3. 创建完成后,将跳转至下图页面,点击标记处复制仓库地址以备后用。

图片

新建本地仓库

1. 在你电脑上新建一个项目文件夹,名称和刚刚创建的仓库名称一致,比如叫“小白的练习”。

2. 打开“小白的练习”文件夹,打开git命令行窗口,注意下图路径的准确性,不要进入项目同级目录啦。

图片

3. 在git命令行窗口中输入以下指令,对git进行初始化。初始化完成后,会在你的项目文件夹下面生成一个名称叫做".git"的文件夹(由于个人系统设置原因,这个文件夹可能会被系统默认隐藏起来,不用担心)。

git init

本地仓库关联远程仓库

1. 在git命令行窗口中执行以下命令,其中的“仓库地址”为刚刚在“码云”上复制的远程仓库地址,执行完毕后,本地仓库和远程仓库就完成关联,后面你就可以执行提交拉取等操作啦。

git remote add origin 仓库地址

课程快捷导航

小白课堂——课程总览
小白课堂——Git(上)
小白课堂——Git(下)

相关文章

  • 小白课堂——Git(中)

    本节课将结合实际项目中最常遇到的使用git的场景,一一讲解如何进行操作和使用。 下文中涉及到的指令大家现在不用深入...

  • 小白课堂——Git系列课程

    大家好,今天是小白课堂的Git系列课~。 小白课堂,顾名思义,适用于那些刚接触到Git并且想通过一些学习能够快速实...

  • 小白课堂——Git(上)

    Git是什么? 怎么读:“给哎特”,跟我读:“给哎特”、“给哎特”、“给哎特”,建议看下翻译工具怎么读,反正不是“...

  • Git入门到高级系列2-git高级操作

    视频课程地址 腾讯课堂 git 清理 git clean命令用来从你的工作目录中删除所有没有tracked过的文件...

  • Git使用教程

    pycharm中配置Git教程 使用pycharm将自己项目代码上传github(小白教程)Python脚本之家 ...

  • git技术,GitHub、GitLab

    git学习 Git教程(小白快速入门版) Git教程(简化版) git详细学习 Gitlab的管理使用手册git初...

  • git小白

  • git -小白

    安装好git后,直接打开,进行配置。 一、用户配置 二、生成SSH公钥 (1)输入下面命令,查看是否已存在SSH公...

  • 搬家啦,欢迎大家关注 小白编程课堂

    wechat gongzhonghao 小白编程课堂

  • 小白的开学日常【9】

    (丁零零……美术课时间到……) 欢迎收看作死栏目! 今天我们邀请了小白同学来在课堂上作死! (小白作死中……) 一...

网友评论

      本文标题:小白课堂——Git(中)

      本文链接:https://www.haomeiwen.com/subject/jdkkcrtx.html