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