Git基础

news/2025/3/21 12:24:48/

版本控制
开发中的实际场景
场景一:备份
场景二:代码还原
场景三:协同开发
场景四:追溯问题代码的编写人和编写时间

版本控制方式
集中式版本控制工具(过时了)
SVN CVS
鸡蛋都放在一个篮子里
如果中央主机断网 所有人不能正常工作
如果中央主机磁盘坏了 文件就丢了

分布式版本控制工具
Git
没有中央服务器 每个人电脑上都有一个完整版本库
联网不必须

Git VS SVN
SVN版本库在中央服务器
Git版本库在每个人的电脑

Git
速度
简单的设计
很多人一起开发(分支)
完全分布式(版本库在每个人的电脑)
有能力高效管理类似linux内核一样的超大规模项目(速度和数据量)

Git工作流程
远程仓库
本地仓库

Git的安装与常用命令
ls:打开某个文件夹
ll:打开被隐藏的文件夹
cat:查看文件内容
touch:创建文件
vi编辑器

Git环境配置
下载地址
https://npm.taobao.org/mirrors/git-for-windows/v2.20.1.windows.1/Git-2.20.1-64-bit.exe
几乎都选默认就可以
下载安装后
打开Git Bash
设置与查看用户信息
在这里插入图片描述
csdn上找到的别人整理的剩下的步骤 链接如下

https://blog.csdn.net/qq_46457076/article/details/128925215#:~:text=%23%20%E7%94%A8%E4%BA%8E%E8%BE%93%E5%87%BAgit%E6%8F%90%E4%BA%A4%E6%97%A5%E5%BF%97%20alias%20git-log%3D%27git%20log%20–pretty%3Doneline%20–all%20–graph,–abbrev-commit%27%20%23%20%E7%94%A8%E4%BA%8E%E8%BE%93%E5%87%BA%E5%BD%93%E5%89%8D%E7%9B%AE%E5%BD%95%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E5%8F%8A%E5%9F%BA%E6%9C%AC%E4%BF%A1%E6%81%AF%20alias%20ll%3D%27ls%20-al%27%201%202

在这里插入图片描述

刚刚创建:未跟踪
刚刚修改:未暂存
工作区
👇
git add .
👇
暂存区
👇
git commit -m “描述信息”
👇
本地仓库

查看工作区和暂存区的状态
git status
工作区->暂存区
git add .
暂存区->本地仓库
git commit -m “描述信息”
查看提交日志
git log [option]
options:
–all 显示所有分支
—pretty=oneline 将提交信息显示为一行
–abbrev-commit 使得输出的commitId更简短
–graph 以图的形式显示

版本回退
版本切换
git reset –

在这里插入图片描述
还原
git reflog
在这里插入图片描述
在这里插入图片描述
拒绝文件管理
通过建立.gitignore文件 里面写上不被管理的文件名字

vi使用方法
进入文件 vi filename
编辑文件 点击i
保存文件 1.esc 2.点击: 3.wq保存并退出 q不保存并退出

git命令练习
在这里插入图片描述


http://www.ppmy.cn/news/25208.html

相关文章

从事架构师岗位快2年了,聊一聊我对架构的一些感受和看法

从事架构师岗位快2年了,聊一聊我和ChatGPT对架构的一些感受和看法 职位不分高低,但求每天都能有新的进步,永远向着更高的目标前进。 文章目录踏上新的征程架构是什么?架构师到底是干什么的?你的终极目标又是什么&#…

Map和Set(Java详解)

在开始详解之前,先来看看集合的框架: 可以看到Set实现了Collection接口,而Map又是一个单独存在的接口。 而最下面又分别各有两个类,分别是TreeSet(Map)和 HashSet(Map)。 TreeSet&…

【C#】静态扩展方法

静态类特征:1.不能用sealed或abstract修饰符;2.必须直接继承System.Object类型,不能试任何其他类的派生类;3.不能实现任何接口;4.不能包含任何操作符;5.不能使用protected或者protected internal修饰的静态成员&#x…

第五十三章 DFS进阶(一)——剪枝优化

第五十四章 DFS进阶(一)——剪枝优化一、什么是剪枝?二、剪枝优化的策略1、优化搜索顺序2、排除等效冗余3、可行性剪枝4、最优性剪枝5、记忆化搜索三、例题1、AcWing 165. 小猫爬山(DFS 剪枝优化)2、AcWing 167. 木棒…

【FPGA】Verilog:组合电路设计 | 三输入 | 多数表决器

前言:本章内容主要是演示Vivado下利用Verilog语言进行电路设计、仿真、综合和下载的示例:表决器(三人表决器)。 功能特性: 采用 Xilinx Artix-7 XC7A35T芯片 配置方式:USB-JTAG/SPI Flash 高达100MHz 的内部…

模糊的照片如何修复清晰?

相信有很多人用手机拍照时,觉得拍出来的照片一定是很漂亮的,结果拍了之后,拿出来一看模糊一片,根本看不清是什么。或者是只显示一半另一半模糊一片。而这些精彩瞬间很多时候是无法重拍的。虽然谁也不想拍出的照片出现模糊&#xf…

v3 异步组件及分包使用

1 app.vue <template> <!-- vue3异步组件必须使用suspense --> <Suspense> <template #default> <!-- 异步组件 --> <SyncVue></SyncVue> </template> <template v-slot:fallback> <!-- 优先显示骨架屏 --> <…

NLP实践——知识图谱问答模型FiD

NLP实践——知识图谱问答模型FiD0. 简介1. 模型结构2. 召回3. 问答4. 结合知识的问答0. 简介 好久没有更新了&#xff0c;今天介绍一个知识图谱问答&#xff08;KBQA&#xff09;模型&#xff0c;在此之前我一直在用huggingface的Pipeline中提供的QA模型&#xff0c;非常方便但…