掌控历史:如何通过Git版本管理工具提升你的开发效率

news2024/9/22 12:31:31

先一览全局:

在这里插入图片描述

git目录

  • 一.打开git
  • 二.git bash的基础命令
  • 三.配置git
  • 四.仓库搭建
  • 五.文件操作和状态
  • 六.忽略文件
  • 七.gitee的使用
    • 1.添加公钥
    • 2.创建仓库
  • 八.vs中使用git
  • 九.git分支常用命令
  • 十.文件差异比较
  • 十一.文件回溯和推进
  • 十二.合并冲突和消除
  • 十三.合并/压缩提交
  • 十四.远程仓库推拉
  • 十五.小乌龟图形操作git
    • 1.仓库克隆远程项目
    • 2.先创建项目,后创建远程仓库

一.打开git

在这里插入图片描述

在这里插入图片描述

二.git bash的基础命令

shift+insert 是复制的快捷键
当显示不全,出现冒号的时候可以按Enter显示,最后按q退出.

cd: 移动目标
在这里插入图片描述

pwd:显示当前目录
ls/ll:显示当前目录信息
在这里插入图片描述
clear清屏
touch:创建文件
在这里插入图片描述

在这里插入图片描述
mkdir:创建目录
rm:删除文件
rm -r:删除目录
在这里插入图片描述

mv:移动文件到目录下
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
history:历史命令
在这里插入图片描述

三.配置git

查看配置
在这里插入图片描述
系统配置
在这里插入图片描述
用户配置,这里是我原来配置过,原本是没有的.

在这里插入图片描述
这里是系统配置文件
在这里插入图片描述

打开和system的配置一样.
在这里插入图片描述

用户配置信息,这个就是相当于id.
在这里插入图片描述
这里就是自己配置的信息.
在这里插入图片描述

四.仓库搭建

在这里插入图片描述
.git是隐藏的文件
在这里插入图片描述
还有远程仓库的克隆.
在这里插入图片描述
在这里插入图片描述

五.文件操作和状态

创建一个git仓库和创建一个main.cpp文件
在这里插入图片描述
查看该文件状态,未被git窗口跟踪.

在这里插入图片描述
用add,文件已经被跟踪.

在这里插入图片描述
git commit -m""文件提交到窗口,并附加备注信息.
在这里插入图片描述
进入vim可对文件内容进行修改.用cat可以查看文件内容.
在这里插入图片描述
按键盘i或者insert键可以进入到编辑模式.

在这里插入图片描述

Esc键退出编辑模式,输入:wq,这是退出并保存
在这里插入图片描述
:q! 命令是强制退出不保存.
在这里插入图片描述
修改文件后,状态改变为modified.
在这里插入图片描述
可将修改后的文件用 git add .git commit -m""添加到本地仓库.
在这里插入图片描述
也可以一步到位,添加到本地仓库.
在这里插入图片描述

六.忽略文件

.gitignore是忽略文件.
在这里插入图片描述
忽略文件的规则
在这里插入图片描述

在这里插入图片描述
.vs缓冲文件和x64编译文件已经被忽略,不能进行add.
在这里插入图片描述

七.gitee的使用

1.添加公钥

可以根据提示注册
在这里插入图片描述
在这里插入图片描述
设置公钥
在这里插入图片描述
在c盘用户目录下,新建一个.ssh文件夹
在这里插入图片描述
在新建的文件夹下,打开git bash.
在这里插入图片描述
就会生成这两个文件.后面有pub的是公钥.
在这里插入图片描述
我们点开,将内容复制到giteessh
在这里插入图片描述
粘贴在这里确定即可.
在这里插入图片描述

2.创建仓库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

八.vs中使用git

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
将仓库里的HTTPS复制到上面的URL.
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
第一次的时候需要添加远程
在这里插入图片描述
还需要添加到暂存区,也可以添加到忽略文件.
第一次推送还需要验证gitee

在这里插入图片描述

在这里插入图片描述

九.git分支常用命令

先将文件添加到本地仓库
git branch 可以添加分支和查看分支
git checkout 可以切换分支

在这里插入图片描述
git checkout -b 可以同时创建和切换分支
git branch -d 可以删除分支
在这里插入图片描述
切换到另一个分支,然后进行文件修改bug,然后回到主分支,进行合并
git merge --no-ff 分支名,这是完整合并.
完整合并是会创建新的节点的,HEAD指向这个指针.
简单合并就是HEAD直接指向分支的节点.
git merge 分支名 就是快速合并.
在这里插入图片描述
git log 可以查看日志
在这里插入图片描述
git log --graph可以查看图形化日志,下面这个图形就表示先分支又合并.
在这里插入图片描述

十.文件差异比较

修改文件,用git diff 比较工作区与暂缓冲区的区别.
+号表示新增
在这里插入图片描述
将工作区修改的文件添加到暂缓区.
然后用git diff HEAD 来比较暂缓区与本地仓库的差异.
在这里插入图片描述
现在的日志就是这样了.
在这里插入图片描述

十一.文件回溯和推进

commit 后面的是哈希值,相当于这个版本的节点.可以方便回到这个版本.
在这里插入图片描述
git reset --hard 哈希值,我们这里就回溯到了最原始的版本.
这个是硬回溯直接将工作区文件也变会原来的版本.
在这里插入图片描述

十二.合并冲突和消除

编写一个有bug的文件添加到本地仓库

在这里插入图片描述
创建一个dev分支并修改文件添加到本地仓库.
然后回到主分支.

在这里插入图片描述
git merage --no-ff 完整合并.
并于git log --graph显示当前日志.
在这里插入图片描述
git reset --hard 哈希值.回到最开始的版本,创建另外一条分支,修改文件并提交至本地仓库.
在这里插入图片描述
切换到主分支,并通过git reflog 查看日志操作,推进到合并dev版本的节点.
在这里插入图片描述
此时合并另外一条分支,出现冲突,需要手动编辑文件消除冲突.
一般冲突的出现是因为合并的分支出现同一文件的部分代码不一样.
然后再将其添加到本地仓库.

git commit --amend 是修改上一条备注信息的内容.
在这里插入图片描述
最终的图形化节点结构.
在这里插入图片描述
简化图就是这样:
在这里插入图片描述

十三.合并/压缩提交

创建一个分支,编写了一个简单的bug,我们修改时不想再次提交,因为bug太简单了
在这里插入图片描述
可以用git rebase -i HEAD~2来进行合并最近两次的提交.
在这里插入图片描述
pick 修改为fixup就是要留下的提交
在这里插入图片描述

十四.远程仓库推拉

git remote add origin SSH ,来连接远程仓库,origin是备注名.
git push -u origin master.推送到远程仓库origin的master分支.
在这里插入图片描述
再推送一个分支.
在这里插入图片描述

然后另一个同事克隆仓库,选择分支进行编写,再推送到仓库.
注意分支来源.
在这里插入图片描述
在这里插入图片描述
此时再用 git pull origin fea 拉取刚刚其他人提交的.
在这里插入图片描述

十五.小乌龟图形操作git

1.仓库克隆远程项目

用小乌龟克隆远程仓库.
在这里插入图片描述

在这里插入图片描述
点击ok,克隆完成
在这里插入图片描述
可以在.git文件同目录下创建项目.

在这里插入图片描述
注意不是右击某个文件出现的,而是在空白处右击出现.
在这里插入图片描述
在这里插入图片描述
这里只是提交到了本地仓库.

在这里插入图片描述
接下来推送到远程仓库
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.先创建项目,后创建远程仓库

在这里插入图片描述
点击OK

在这里插入图片描述
提交到本地仓库.
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
提交到远程仓库.如果push操作出错一般都是因为账号有多个冲突.
在这里插入图片描述
新建一空的远程仓库,然后复制HTTPS.

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2155059.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SkyWalking 环境搭建部署

架构简介 skywalking agent : 和业务系统绑定在一起,负责收集各种监控数据skywalking oapservice : 是负责处理监控数据的,比如接受skywalking agent的监控数据,并存储在数据库中;接受skywalking webapp的前端请求,从数据库查询数据,并返回数据给前端。Skywalking oapserv…

第一个Web项目(java+servlet+jsp)

通过百度网盘分享的文件:第一个Web项目 链接:https://pan.baidu.com/s/11vnAPeAf6Dtax7H6aYKZgA 提取码:1234 目录 声明: 简介: 注意: 操作步骤: 1.在idea中新建java项目,项目…

华为HarmonyOS地图服务 7- 在地图上绘制标记

场景介绍 本章节将向您介绍如何在地图的指定位置添加标记以标识位置、商家、建筑等。 点标记用来在地图上标记任何位置,例如用户位置、车辆位置、店铺位置等一切带有位置属性的事物。Map Kit提供的点标记功能(又称 Marker)封装了大量的触发…

TMS320F28335的定时器中断实验

TTMS320F28335 的 CPU 定时器有 3 个且均为 32 位,分别是 Timer0、Timer1、Timer2, 其中 Timer2 是为操作系统 DSP/BIOS 保留的,当未移植操作系统时,可用来做普 通的定时器。这三个定时器的中断信号分别为 TINT0,TINT1,TINT2,分别对应中断向量于 INT1,INT13,INT14。 1 …

C++速通LeetCode中等第15题-搜索二维矩阵II(两种方法)

方法一&#xff1a;二分法按行遍历查找&#xff1a; class Solution { public:bool searchMatrix(vector<vector<int>>& matrix, int target) {for (const auto& row: matrix) {auto it lower_bound(row.begin(), row.end(), target);if (it ! row.end()…

苹果macOS 15.0 Sequoia正式版发布:iPhone应用镜像玩、手机消息电脑知

9月17日苹果向 Mac 电脑用户推送了 macOS 15 更新&#xff08;内部版本号&#xff1a;24A335&#xff09;&#xff0c;除了引入数个 iOS 18 的新功能外&#xff0c;macOS 15 Sequoia 还带来了全新的 Continuity 功能 ——iPhone 镜像。 iPhone 镜像功能可以让用户直接在 Mac 上…

高密原型验证系统解决方案(上篇)

0 引言 随着当今 SoC 设计规模的快速膨胀&#xff0c;仅仅靠几 颗当代最先进的 FPGA 已经无法满足原型验证的需求。简单的增加系统的容量&#xff0c;会遇到系统时钟复位同 步&#xff0c;设计分割以及高速接口和先进 Memory控制器 IP 验证等多重困难。此时&#xff0c;一个商用…

vscode软件在 C发中常用插件

一. 简介 本文简单介绍一下&#xff0c;当做 C开发时 vscode软件常用的插件。 vscode软件是 微软公司目前提供的一款免费的开发软件&#xff0c;可以通过 vscode官网下载 vscode。 二. vscode软件在 C开发中常用插件 注意&#xff1a;vscode软件安装后&#xff0c;可以直接…

表盘针头位置检测系统源码分享

表盘针头位置检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

JAVA开源项目 房屋租赁系统 计算机毕业设计

本文项目编号 T 041 &#xff0c;文末自助获取源码 \color{red}{T041&#xff0c;文末自助获取源码} T041&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析5.4 用例设计 六、核…

MySQL深入原理

MySQL深入原理 索引、事务、日志原理、InnoDB引擎、缓存、锁 有4个数据库是属于MySQL自带的系统数据库&#xff1a; ​ mysql MySQL 系统自带的核心数据库&#xff0c;它存储了MySQL的用户账户和权限信息&#xff0c;一些存储过程、事件的定义信息&#xff0c;一些运行过程中…

WebGL系列教程九(动画)

目录 1 前言2 绘制立方体并进行纹理映射3 动画思路4 开始绘制4.1 在顶点着色器中声明旋转矩阵4.2 获取旋转矩阵变量并进行赋值4.3 计算角度4.4 每一帧都去绘制4.5 效果4.6 完整代码 5 总结 1 前言 上一篇我们讲了WebGL中的基础语法&#xff0c;现在我们已经讲过了三维物体的绘制…

14.面试算法-字符串常见算法题(三)

1. 字符串回文问题 1.1 LeetCode.125. 验证回文串 回文问题在链表中是重点&#xff0c;在字符串中同样是个重点。当初我去美团面试第一轮技术面的第一个算法题就是让写判断字符串回文的问题。 这个本身还是比较简单的&#xff0c;只要先转换成字符数组&#xff0c;然后使用双…

PS相关操作记录

1. 磨皮步骤 1.1. 图层操作 先对照片进行去瑕疵、液化等操作&#xff0c;操作完的图层&#xff0c;重命名为液化&#xff0c;方便识别。复制两个图层&#xff0c;分别改为“低频”、“高频”&#xff0c;低频在下&#xff0c;高频在上。选中“低频”图层&#xff0c;滤镜 -&g…

NodeJs文档

文件操作 // 1. 导入fs模块 const fs require(fs)文件写入 //异步写入 // fs.writeFile(文件名&#xff0c; 待写入的数据&#xff0c; 选项设置&#xff08;可选&#xff09;&#xff0c; 回调函数) fs.writeFile(./座右铭.txt, 三人行&#xff0c;必有我师傅, err > {/…

kubernetes应用的包管理Helm工具

目录 一、helm简介 二、部署helm 1、官网与资源 2、部署helm &#xff08;1&#xff09;安装helm &#xff08;2&#xff09;配置helm命令补齐 三、helm常用操作 &#xff08;1&#xff09;查询官方应用中心 &#xff08;2&#xff09;管理第三方repo源 &#xff08;…

AI周报(9.15-9.21)

AI应用-宇宙建筑师&#xff1a;AI探索宇宙结构 近日&#xff0c;来自马克斯普朗克研究所等机构&#xff0c;利用宇宙学和红移依赖性对宇宙结构形成进行了场级仿真。 AI版“宇宙闪电侠”&#xff1a;若以传统宇宙模拟的缓慢行进比作悠然自得的蜗牛&#xff0c;那么AI便宛如宇宙…

centos7 添加中文字体

一、打开C:\Windows\Fonts 复制 复制出来再拷贝到linux服务器目录&#xff1a;/usr/share/fonts/jtwin #执行 #mkdir /usr/share/fonts/jtwin chmod -R 755 /usr/share/fonts/jtwin yum -y install ttmkfdir ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir 编辑&…

Ubuntu 安装和使用 Fcitx 中文输入法;截图软件flameshot

一、Ubuntu 安装和使用 Fcitx 中文输入法 在 Ubuntu 上安装和使用 Fcitx 输入法框架是一个常见的选择&#xff0c;特别是对于需要中文输入的用户。以下是详细的步骤来安装和配置 Fcitx 输入法&#xff1a; 1. 安装 Fcitx 和相关输入法 首先&#xff0c;更新你的包列表并安装…

黑马智数Day1

src文件夹 src 目录指的是源代码目录&#xff0c;存放项目应用的源代码&#xff0c;包含项目的逻辑和功能实现&#xff0c;实际上线之后在浏览器中跑的代码就是它们 apis - 业务接口 assets - 静态资源 &#xff08;图片&#xff09; components - 组件 公共组件 constants…