| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 猿创征文 | 2022年记录“ Git ”学习笔记,开发必备... -> 正文阅读 |
|
[开发工具]猿创征文 | 2022年记录“ Git ”学习笔记,开发必备... |
1??前言今天学习的笔记内容是:
2??概述2.1、版本控制在实际开发中,随着新的需求以及新的Bug不断涌现,版本控制的概念是非常重要的,而版本控制工具使得我们可以追踪多个版本的开发和维护活动,其提供了版本管理的功能,可以存储、追踪文件的修改历史,我们可以浏览文件的变动历史,因此版本控制工具是开发中的必备工具之一。 2.2、工具版本控制工具一般可以分为两种:
2.3、Git的介绍分布式与集中式的最大区别在于开发者可以提交到本地,用户通过克隆就可以在本地机器上拷贝一个完整的仓库,而不必不必服务器端的软件支持。 而 最初 Git的特点在于:
备注:
2.4、Git基本配置安装Git后,首先要做的就是设置用户名以及邮件地址,这是因为每次Git提交都会使用该用户的信息。 步骤如下:
2.5、为常用指令设置别名我们可以为一些指令设置别名,这样就不用每次使用时都得输入若干参数。 设置别名的步骤: (1)、打开
(3)、最后一步,打开Git Bash,执行 这样,当我们每次查看提交日志时,就不用在 3??Git的使用3.1、获取本地仓库要使用Git对我们的代码进行版本控制,则必须获取本地仓库。 步骤如下:
举个例子:
备注:如果本地仓库创建成功,则可以在文件夹下看见隐藏的 3.2、基础指令3.2.1、文件状态在Git工作目录下,文件一般会有四种状态:未跟踪,未暂存,已暂存还有已提交。这些状态随着我们执行Git命令而发生变化。 具体看下面示意图: 3.2.2、工作区、暂存区以及仓库
就是你在电脑里能看到的目录,也就是某个文件夹。
也就是存放在
在工作区下的隐藏目录 3.2.3、查看修改的状态
3.2.4、添加单个文件到暂存区
3.2.5、将所有修改都加入暂存区
3.2.6、提交暂存区到本地仓库
备注:
3.2.7、查看提交日志
需要注意,该语句可以带有可选参数:
各参数的作用如下:
3.2.8、版本回退
备注:使用 3.2.9、查看已删除的记录
3.3、分支几乎所有版本控制系统都以某种形式支持分支。 使用意味着你可以从开发主线上分离开来进行重大Bug的修改,开发新功能等。一个分支代表一条独立的开发线,并不会影响主线的开发。 需要注意:在执行 3.3.1、查看本地分支
3.3.2、创建本地分支
3.3.3、切换分支
3.3.4、创建并切换分支
3.3.5、合并分支
3.3.6、删除分支(需检查)
3.3.7、删除分支(不用检查,强制删除)
3.3.8、解决合并分支的冲突为什么需要解决冲突? 当两个分支上对文件的修改存在冲突时,比如两个分支同时修改了同一文件中的同一行代码,此时Git无法判断应该怎么合并,这时候就需要手动解决该冲突问题。 步骤如下:
3.3.9、不同分支的使用在开发中,一般可以有以下原则:
3.4、小结记录:
4??远程仓库的使用4.1、什么是远程仓库?对于Git来讲,仓库分为两种,一种是本地仓库,另一种是远程仓库。 之前讲过,Git不像SVN那样有个中央服务器,如果想通过Git来分享代码或者多人协同开发,则需要将开发文件放在一台公共服务器上,每个开发人员都能够连接得到。这也就是远程仓库。
4.2、常用的托管服务一般我们都是借助互联网上的一些代码托管平台来搭建Git远程仓库。其中常用的有GitHub、Gitee以及GitLab等 下面简单介绍前两个网站:
4.3、配置SSH公钥由于本地Git仓库和远程仓库一般是通过SSH加密的。 因此我们需要配置SSH公钥,将个人公钥添加到远程服务端的配置文件中去。这样远程服务端就能辨别是否为本人操作。 首先我们需要查看C盘用户主目录中的 如果没有上述两个文件,则需要创建SSH Key公钥。步骤如下:
可以注意到,如果公钥已经存在,此时执行上述语句后,新的公钥会进行自动覆盖。 创建公钥成功后,我们可以打开 最后,在远程仓库里配置生成的公钥即可。 4.4、添加远程仓库我们需要输入以下命令,用于告诉Git本地仓库,你所对应的远程仓库是哪一个?
可以看到,在上述命令中,origin就是远程仓库的名字,一般默认下我们都会起这个名字用于代表远程库,这是一种习惯命名,当然你也可以起其他的名字。 而远程仓库地址可从远端服务器上获取。 4.5、查看远程仓库在本地Git仓库中,我们可以查看添加的远程仓库有哪些。
如果想看到每个远程仓库的实际链接地址,我们可以加上
4.6、推送到远程仓库当我们将本地仓库和远程仓库关联后,就可以将本地仓库的内容推送(push)到远程仓库中去。
上述命令用于将本地仓库中的 另外,为了可以简化推送命令,我们有时会加入
当关联关系建立好后,我们再次推送本地仓库到远程仓库的命令就可以简化许多,可以省略远端名和分支名。如下所示:
4.7、查看关联关系我们可以输入以下命令来查看本地分支与远程分支的关联关系。
4.8、从远程仓库中克隆我们可以将远程仓库中的内容克隆到本地电脑中。
可以注意到,上述命令中的 4.9、提取远程仓库的更新一般来说,对于克隆我们都是操作一遍即可。后续本地仓库需要获取远端仓库的更新,可以使用以下命令。
执行完上述命令后,将抓取远程仓库中的所有更新分支。当然,我们也可以指定远程仓库的名字以及分支名进行抓取更新。如下所示:
4.10、合并远程仓库的更新需要注意到,当我们执行完抓取命令后,只是将远程仓库里的更新抓取到本地而已,不会进行合并。我们需要进行
4.11、拉取远程仓库的更新并自动合并
上述拉取命令用于将远程仓库中的更新拉取到本地仓库中并进行自动合并。 效果等同于 当然,如果你直接输入命令 5??写在最后好了,本篇笔记就到写这,欢迎大家到评论区一起讨论! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 23:47:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |