git与乌龟壳git

article/2025/1/15 7:40:10

文章目录

    • Git是什么?
    • 集中式vs分布式
    • 创建git版本库
    • 往仓库添加文件
    • 暂存区与工作区
    • 移出缓存区的文件
    • 修改文件
    • 版本回退
    • 撤销修改
    • 删除文件

详情

Git是什么?

引用廖雪峰的话:

Git是目前世界上最先进的分布式版本控制系统(没有之一)。

Git有什么特点?简单来说就是:高端大气上档次!

集中式vs分布式

先说集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。

那分布式版本控制系统与集中式版本控制系统有何不同呢?首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了

在实际使用分布式版本控制系统的时候,其实很少在两人之间的电脑上推送版本库的修改,因为可能你们俩不在一个局域网内,两台电脑互相访问不了,也可能今天你的同事病了,他的电脑压根没有开机。因此,分布式版本控制系统通常也有一台充当“中央服务器”的电脑,但这个服务器的作用仅仅是用来方便“交换”大家的修改,没有它大家也一样干活,只是交换修改不方便而已

集中式代表的有 CVS,SVN;

分布式有:Git, BitKeeper,Mercurial,Bazaar;

创建git版本库

git init

此时 仓库已经创建完毕,我们会发现文件夹内多了一个.git 文件夹,如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见,
或者在文件夹内 勾选隐藏项目显示;

在这里插入图片描述

往仓库添加文件

我们先使用指令查看当前仓库的状态

git status

此时会显示你所有添加的文件与没有添加文件,如果没有显示,需要将文件夹添加到定义仓库的文件夹内,在使用一边指令。

接下来我们需要将文件添加到仓库中,需要使用下面的指令进行操作

git add <file>  //文件或者文件夹名称;

你会发现此时并没有任何提示信息,在git中没有信息就是最好的信息;
我们在使用指令查看一下仓库的状态,你会发现此时文件已经添加到仓库中
在这里插入图片描述

暂存区与工作区

什么是工作区?

顾名思义,就是我们真正边编写代码的文件和文件夹,.git不能归纳其中,因为他是而是Git的版本库。

什么是暂存区?

Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD

此时仓库所添加的文件并没有真正意义上添加到版本管理工具中,而是添加到git仓库中的暂存区,我们需要提价来添加到git仓库管理工具中,此时我们就需要另一个指令。

git commit -m "提示信息"

前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:

第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;

第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
此时我们成功添加到仓库中 如果添加失败,可能你还没有配置账号和邮箱:

请使用下面这两个指令,配置属于你的账号和邮箱

git config --global user.name xxx
git config --global user.email xxx@163.com

然后我们可以使用指令查看日志文件

git log

在这里插入图片描述
此时又涉及到HEAD和master

这个以后在学习,我们先学习基本操作,感兴趣的可以访问廖雪峰的网站里面有更为丰富的文章和视频 详情

移出缓存区的文件

在没有进行提交commit 的文件 我们可以使用下面指令,将文件从缓存区中移出

git reset HEAD <flie>

修改文件

如果我们第一次将文件添加到缓存区,并没有直接提交到仓库中,我们有再次修改文件,然后使用了commit 进行提交,此时我们提交的是放入缓存区里面的文件并非修改后的文件,如果想提交修改后的文件,需要重新执行add命令再次提交;

版本回退

我们将修改的文件提交之后,使用log指令会显示提交的日志,加入我们提交之后是个错误的版本,但你发现及时,此时我们可以使用版本回退,将版本回退到其中上一个日志中,我们需要获取日志版本号和下面指令

git reset --hard 版本号    //可以不用完全写完整;

版本号使用log指令查看,执行完毕后我们的代码就回到了你指定的版本中,
如果你后悔了,只要命令行不管 我们使用版本回退也可以回退到之前的版本;
使用你之前的指令 将版本号写成你回退之间的版本号,再次回到之前的版本中

如果你已经关闭命令 并不知道commit id 没关系 git 可以有后悔药 我们使用下面指令 获取你曾经输入的指令

git reflog 

里面有你曾经提交过的commit id 再次使用版本回退。

撤销修改

如果你在写代码的时候 在没有使用add的情况下 将代码撤销到你上次提交或者add中 我们可以使用下面的指令 将代码回到修改前

git checkout -- <file>

如果此时你add添加到暂存区,我们也可以使用上面的指令,git reset HEAD ,将文件从暂存区回退到工作区,再次使用指令,将代码撤销;

如果此时你页已经经代码提交,就需要使用版本回退,

删除文件

我们可以使用下面指令删除文件或者手动删除;

git rm <file>

然后提交就可以将文件删除

这么多指令 是不是头都大了,我们也可以使用乌龟壳进行状态管理

下载

安装完成之后 鼠标右键会有多出三个选项
在这里插入图片描述
我们就可以直接使用不用使用指令修改了


http://chatgpt.dhexx.cn/article/73cfINAK.shtml

相关文章

小乌龟git

一.概念 分布式版本控制系统。诞生于Linux社区&#xff0c;有兴趣可以去了解下git的前世今生。与集中式版本控制有明显区别。集中式:集中管理的服务器&#xff0c;保存所有的修订版本&#xff0c;协同工作的人通过客户端连接服务器&#xff0c;取出最新文件或者提交更新。分布式…

3.4 小乌龟git使用说明

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、安装二、使用步骤1、设置语言2、添加你的git 用户名和邮箱3、创建git空项目3.1 方法1 本地创建3.2 方法2 远程 clone一个项目 4、项目修改完提交4.1 提交到…

git小乌龟

git可视化软件# (一) 软件安装# 注册gitee账号: Gitee - 基于 Git 的代码托管和研发协作平台 360软件管家内可以安装 git 和 git可视化工具 小乌龟git (二) 创建本地仓库# 新建文件夹, 比如gitdemo1双击进入文件夹右键 > git 在这里创建版本库 (三) 创建远程仓库# 以码…

TortoiseGit乌龟git添加公钥密钥和私钥认证,实现乌龟git同步免密码输入

1.打开GIT GUI 2.选择HELP中的Show SSH Key 3.复制Key 4.打开远程库&#xff0c;登录自己的账号&#xff0c;点开个人中心 5.粘贴内容到这里&#xff0c;然后添加 6.找到安装的TortoiseGit下的PuTTYgen&#xff0c;并打开 6.选择load那个id_rsa文件&#xff08;在第二步默认生成…

TortoiseGit--小乌龟git项目中的使用简介

&#xff08;一&#xff09;TortoiseGit的key配置方法&#xff1a; 在“开始”菜单&#xff0c;选择“TortoiseGit >PuttyGen”&#xff0c;如图1所示。 单击“Load”按钮&#xff0c;如图2所示。 选择用户的公私钥目录下的“id_rsa”文件&#xff0c;然后单击“打开”按钮…

使用Tortoise小乌龟 git 拉取代码 报错128处理

问题描述&#xff1a; 使用Tortoise小乌龟 git 拉取代码 报错128处理 解决方案&#xff1a; 1.新建文件夹---右键 -- TortoiseGit -- 设置 2.网络 -- SSH 客户端为 git 的 ssh.exe 3.代理服务器设置&#xff08;拉取代码的服务器地址&#xff0c;用户名&#xff0c;密码&am…

小乌龟git clone时报错Permission denied的一种特殊情况

我们在使用小乌龟将仓库克隆到本地时&#xff0c;有时会报Permission denied错误&#xff0c;翻译过来的意思是拒绝访问 别的文章都有写配置SSH公钥&#xff0c;或者将SSH改为HTTP&#xff0c;即服务器端拒绝访问&#xff0c;此处不再赘述 本文最主要的目的在于添加一种新的错误…

小乌龟Git回滚重置及合并指定提交

1.Revert change by this commit 意思是回滚这次提交的变化。 效果&#xff1a; 1、工作区的代码完全被回滚到上一次提交的状态&#xff08;自己修改的内容会消失&#xff09; 2、之前提交的节点&#xff08;记录&#xff09;还会存在 用处&#xff1a;放弃这次提交&#xff0c…

安装小乌龟git

git发布流程有这几个区域&#xff1a; 下载安装包&#xff1a; https://download.tortoisegit.org/tgit/ 我下载的是最新版 下面是下载汉化包64位的 安装乌龟包的时候&#xff0c;无脑下一步 安装乌龟汉化包的时候也是无脑下一步 上传文件&#xff1a; 右键克隆 如果推送失败…

Git小乌龟(TortoiseGit)使用详情

项目可能大概也许maybe要用到Git小乌龟&#xff0c;正好水篇文章 下载及安装 首先没有下载Git的先下载&#xff0c; 官网下载地址&#xff0c;安装时直接一直next就行 然后是小乌龟的下载&#xff0c;官网下载地址&#xff0c;不知道为啥被识别成风险网站了。。。安装时也是…

cleanWorkSpaces

Eclipse清除workspace历史记录。 方案一&#xff1a; Window --> Preferences --> General --> Startup and Shuodown --> Prompt for workspace on startup 把不需要使用的工作空间remove掉 方案二&#xff1a; 打开eclipse下的/configuration/.settings目录 …

超好用的清理软件Wise Disk Cleaner X

Wise Disk Cleaner X是Windows系统的一个超好用的清理软件&#xff0c;它能有效地清理电脑长期运行所产生的系统缓存、注册表残留&#xff0c;以及联网产生的缓存以及Cookies。另外还带有磁盘瘦身和软件非常简洁&#xff0c;全部没有广告。 附下载链接https://wwa.lanzouw.com/…

iPhone清理工具:4Easysoft iPhone Cleaner for Mac

4Easysoft iPhone Cleaner for Mac是一款Mac上的iPhone清理软件&#xff0c;它可以帮助用户清理iPhone上的垃圾文件、缓存文件、无用图片和视频等&#xff0c;从而释放iPhone的存储空间&#xff0c;提高设备的性能。全面扫描您的 iOS 设备并对不必要的数据进行分类。轻松删除 i…

SEP14MP2卸载重装

一、SEP卸载 工具&#xff1a;CleanWipe.zip 步骤一&#xff1a; 步骤二&#xff1a; 步骤三&#xff1a; 步骤四&#xff1a; 步骤五&#xff1a; 步骤六&#xff1a; 二、安装SEP14 拷贝安装包到本地&#xff0c;双击运行等待后台安装完成。 转载于:https://www.cnblogs.com/…

卸载symantec endpoint protection

使用CleanWipe软件进行卸载。 百度网盘地址: https://pan.baidu.com/s/1_zwHWFMzOP9b_MF_hOytpw 提取码: rqys 原网站下载链接: https://knowledge.broadcom.com/external/article/178870/download-the-cleanwipe-removal-tool-to-u.html 更多内容&#xff0c;欢迎关注我的微…

cleanmypc

一、去官网下载CleanMyPC点击跳转CleanMyPC下载地址.点击Free Download后关闭弹出方框即可自动下载 二、选择语言&#xff08;中文简体&#xff09;-我接受 三、这里直接点击立即安装&#xff0c; 也可以点击左下角自定义安装位置 安装后不要打开&#xff0c;进入第四步&#x…

Symantec清除工具 CleanWipe_14.3.558.1000

链接: https://pan.baidu.com/s/13CLqz2AD_azkL2vfFPYh2Q 提取码: f3uu 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 Symantec版本为 14.3 以下的版本都可以用

macOS安装Cplex+yalmip

要求解运筹优化的问题&#xff0c;万一长征第一步&#xff0c;安装Cplex和yalmip进行求解。 捣鼓了一下午&#xff0c;终于安好了&#xff0c;记录一下。 总体上的流程是这样的&#xff1a; 去官网下载Cplex ->解压安装&#xff0c; 将路径添加到Matlab中 -> Matlab输入“…

python cplex优化包工具箱教程

python cplex优化包教程 在做优化课题时&#xff0c;常常需要用到优化算法。 个人优化算法专栏链接如下&#xff1a; 最优化实战例子 需要掌握一些优化算法&#xff0c;但是一些比较出名的优化工具箱还是要会用。今天讲解下cplex工具箱 CPLEX Optimizer 是一种用于对以下形…

【CPLEX教程01】Cplex介绍,下载和安装Cplex

前言 最近学习列生成算法,需要用到优化求解器。所以打算学习一下cplex这个商业求解器。 当然也有其他更多的选择,这里暂时以比较容易上手和性能比较好的cplex开始吧。其实,小编也早就想学习使用这个cplex了,毕竟是个好东西。 所以打算出一系列教程推出,大家可以关注我们获…