【第六章:常用工具命令】第25节:常用命令 - Git命令


大家好,前面两节我们分别介绍了Linux和Maven的常用命令。本小节中,我们继续介绍版本控制工具Git的相关知识点及其常用命令。

Git是一个优秀的版本控制管理工具,可以帮助我们进行代码版本的管理,目前是市场上主流的版本管理工具。如果你拥有自己的Github,那么相信你一定对git的常用命令比较熟悉了。接下来,我们对Git的相关知识点及其常用命令进行一个简单学习吧。

Git的工作原理

在学习Git之前,我们有必要先了解如下的几个重要概念,并且可以整体上将这副Git工作原理架构图给串联起来。

图片说明

  • 工作区:也就是在我们本地的一个git仓库目录下,除了隐藏的.git文件之外的所有内容。(说白了,就是我们本地目录里边的内容)
  • 暂缓区(Stage):数据暂时存放的区域,可在工作区和版本库之间进行数据交互。
  • 版本库:就是我们的Git本地版本仓库,也就是.git目录下就是版本库。通过git push命令可以将本地的版本推送到远程仓库。
  • 远程仓库:是我们在远程进行版本控制的仓库,比如GitLab或者GitHub等服务器上的仓库。

接下来,我们通过示意图来展示下这些重要概念:

图片说明

这是一个我们本地的git仓库目录,其中.git文件中是本地版本库,其余内容则是我们的工作区版本库内容如下所示:

图片说明

本地版本库中存着分支和版本等有效信息。最后,远程仓库就是我们git服务器上的一个仓库,我们找一个GitHub上的仓库地址如下:
https://github.com/chaohuangtianjie994/BlueTooth-AutoPair.git

好了,了解了Git的重要概念之后,我们先来进行一个Git仓库的演示。(此处默认大家以及装好了Git,限于篇幅,本小节没有给出如何安装Git,请大家自行学习。

Git仓库Demo演示:

https://github.com 页面,我们点击New可以进入新建仓库的页面,填入如下的信息:

图片说明

建立成功之后的页面如下所示:

图片说明

接下来,我们打开一个本地目录,如下所示:

图片说明

初始化本地仓库:git init

图片说明

然后,我们添加一个文件README.txt,也就是我们的工作区添加了新的文件,然后进行add操作:git add

图片说明

上图中,我们接着执行了git status命令,用于查看当前的状态,看到了当前有一个文件被提交到了暂缓区中,并且我们可以通过提示命令来撤销add操作。

接下来,我们执行git commit -m "first commit"来进行提交:

图片说明

初始化仓库的时候,我们通过git remote add origin “远程仓库地址” 来将本地仓库和远程仓库建立连接。

最后,通过 git push origin master:master命令来将本地版本库中的文件推送到了远程的仓库中。

图片说明

执行到这里,你可能会遇到push的时候需要输入用户名和密码进行验证。没错,在使用git之前,我们需要进行设置:

  • 配置全局用户名:git config --global user.name "用户名"(跟踪是谁在修改提交)
  • 配置全局邮箱:git config --global user.email "邮箱"(多人开发间的沟通)

设置完信息之后,我们告诉了Git仓库,我们是谁。当然在提交的时候需要进行身份的验证,不过一般情况下,当我们使用HTTPS方式的Git地址可以输入用户名和密码进行验证。

如果你不想每次都输入用户名和密码,那么你可以使用SSH方式的Git地址,这样只需要生成并且保存你的密钥到Git仓库就可以直接推送代码啦。(限于文章篇幅,这里具体配置大家可以自行学习)

远程仓库的SSH地址如下所示,我们可以自由切换:

图片说明

接下来,我们介绍Git的常见命令,这也是面试中重点考察的知识点。

Git常用命令

Git是一个优秀的版本控制工

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

Java开发岗高频面试题全解析 文章被收录于专栏

<p> Java开发岗高频面试题全解析,专刊正文共计31节,已经全部更新完毕。专刊分9个模块来对Java岗位面试中的知识点进行解析,包括通用面试技能,Java基础,Java进阶,网络协议,常见框架以及算法,设计模式等。专刊串点成面的解析每个面试题背后的技术原理,由浅入深,循序渐进,力争让大家掌握面试题目的背后的技术原理,摒弃背题模式的陋习。 专刊详细信息,请查阅专刊大纲和开篇词的介绍。 本专刊购买后即可解锁所有章节,故不可以退换哦~ </p> <p> <br /> </p>

全部评论
打卡 一刷。 想分享之前 Git 的学习笔记的,但图片全都上传失败了🤣🤣🤣
1 回复 分享
发布于 2020-09-12 16:01
打卡
点赞 回复 分享
发布于 2023-09-19 18:42 河南
打卡
点赞 回复 分享
发布于 2021-10-18 16:29
去年面英特尔的时候还被问了merge Request和pull Request,感觉这两个还蛮常见的
点赞 回复 分享
发布于 2021-08-28 14:04
git checkout -b是创建并切换分支
点赞 回复 分享
发布于 2020-09-20 10:32
打卡
点赞 回复 分享
发布于 2020-03-08 20:19
打卡
点赞 回复 分享
发布于 2020-01-14 11:51

相关推荐

不懂!!!:感觉你的项目描述太简单了,建议使用star描述法优化提炼一下,就是使用什么技术或方案解决了什么问题,有什么效果或成果,例如:对axios进行了二次封装,实现了请求的统一管理、错误的集中处理以及接口调用的简化,显著提高了开发效率和代码维护性,使用canvas技术实现了路线绘制功能,通过定义路径绘制函数和动态更新机制,满足了简化的导航可视化需求,提升了用户体验。像什么是使用其他组件库,基本功能描述就最好不要写到项目成果里面去了,加油
点赞 评论 收藏
分享
好消息是活的像个人了,周末可以约会吃饭打游戏了坏消息是钱没了,当初来小红书就是为了钱啊哭笑不得😭
犯困嫌疑人:好事儿啊,取消大小周能有更多自己的时间,周末还能约对象玩,这不美滋滋?
投递小红书等公司6个岗位 > 小红书取消大小周
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务