【Git】Git是什么?简单说说Git的工作机制?Git的常用命令有那些?

news/2025/4/2 5:08:32/

目录

一、Git是什么?

二、简单说说Git的工作机制?

三、Git的常用命令有那些?

💟 创作不易,不妨点赞💚评论❤️收藏💙一下


一、Git是什么?

Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。

而且Git 易于学习, 占地面积小, 性能极快。 它具有廉价的本地库, 方便的暂存区域和多个工作流分支等特性。 其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。

二、简单说说Git的工作机制?

先来看一张图,如下:

 该图大致展示git的整个工作流程。

首先是我们的工作区,是开发者进行代码编写,存放代码的地方。当我们的代码编写完成之后呢我们就使用命令git add 将代码添加到暂存区,进行临时存储;然后git commit 将暂存区的代码提交到我们的本地库,到了本地库之后就会生成对应的历史版本,这个历史版本是无法进行删除的。然后将本地库的代码git push推送到远程库中。其实这里我们还可以通过git pull 将远程库的代码进行拉取下来到我们的本地库,也就是对整个远程库项目的一个克隆备份,然后在进行修改,然后在添加、提交、推送循环往复,可多人进行项目开发。

刚刚我们图中提到了一个远程仓库,这个远程库其实一个代码托管中心,是基于网络服务器的远程代码仓库,我们一般简称为远程库。

比如,基于互联网GitHub属于外网可能无法访问Gitee属于国内网站

和基于局域网GitLab需要直接搭建远程库、gogs一款极易搭建的自助Git服务

当代码提交到本地库后,就可以使用git push命令推送到远程库了。


三、Git的常用命令有那些?

进行git相关命令操作时,其实很多命令都可以使用linux系统相关的一些命令。

常用命令:

命令名称作用
git config --global user.name 用户名设置用户名
git config --global user.email 邮箱设置用户邮箱
git init初始化本地库
git status查看本地库状态
git add 文件名添加到暂存区
git commit -m " 日志信息" 文件名提交到本地库
git reflog查看历史记录
git reset --hard 版本号版本穿梭

分支命令:

命令名称作用
git branch 分支名创建分支
git branch -v查看分支
git checkout 分支名切换分支
git merge 分支名把指定的分支合并到当前分支上

对远程仓库操作的命令: 

命令名称作用
git remote -v查看当前所有远程地址别名
git remote add 别名 远程地址起别名(第一次)
git push 别名 分支推送本地分支上的内容到远程仓库
git clone 远程地址将远程仓库的内容克隆到本地(第一次)
git pull 远程库地址别名 远程分支名将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并

写到最后

四季轮换,已经数不清凋零了多少, 愿我们往后能向心而行,一路招摇胜!

🐋 你的支持认可是我创作的动力

💟 创作不易,不妨点赞💚评论❤️收藏💙一下

😘 感谢大佬们的支持,欢迎各位前来不吝赐教


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

相关文章

gocd部署应用

产品需要在多个环境部署测试,为了提高部署测试效率,故计划使用CD工具,jenkins确实足够强大,但是使用部署功能是需要安装插件的,再说自己本身只用部署功能,故决定找一个小巧的CD工具,经过一番查找…

嵌入式开发:C++在深度嵌入式系统中的应用

深度嵌入式系统通常在C语言中实现。为什么会这样?这样的系统是否也能从C中获益?嵌入式开发人员在将广泛、高效的深度嵌入式代码库从C转换为C方面的实践经验的贡献。嵌入式和深度嵌入式系统通常用C而不是C实现。软件开发人员必须放弃C作为强类型系统、模板元编程(TMP)和面向对…

九龙证券|银行资本管理办法迎“大修” 信用风险权重法调整优化

1年期AAA中债商业银行同业存单到期收益率 日前迎来“大修”的商业银行本钱办理方法,在债券商场激起“涟漪”——债券商场一改此前平静态势,连续两日跌落。 2月21日,10年期国债收益率较上星期五上行2.9个基点,至2.919%&#xff1b…

【超分顶会详解+部署】ESRT:Transformer for Single Image Super-Resolution

文章目录ESRT1. 超分基本知识1.1 SRF1.2 xxx_img1.3 裁剪1.4 超分模型评估标准2. LCB、LTB 模块2.1 序列模型3. 损失函数4. 部署运行4.1 数据集4.1.1 训练集4.1.2 验证集4.1.3 测试集4.2 数据集转换4.3 训练4.4 测试4.5 效果ESRT ESRT(Efficient Super-Resolution …

华为OD机试真题Python实现【最长连续子串】真题+解题思路+代码(20222023)

最长连续子串 题目 给定一个字符串 只包含字母和数字 按要求找出字符串中的最长连续子串的长度 字符串本身是其最长的子串 子串要求 只包含一个字母(a~z A~Z)其余必须是数字字母可以在子串中的任意位置 如果找不到满足要求的子串 比如说,全是字母或数字则返回-1 🔥🔥🔥…

ChatGPT来了,英语不能丢,但我不想上班

文 / 谷雨(微信公众号:王不留) 好久没写文,可能大伙已把我忘了。春节之后,状态一直不太好。我在2月1号时从老家直接来到了深圳出差,而后以996的工作状态疲于应付工作中的各种问题。 终于这周末休息了两天&a…

华为OD机试真题Python实现【敏感字段加密】真题+解题思路+代码(20222023)

敏感字段加密 题目 给定一个由多个命令字组成的命令字符串; 字符串长度小于等于127字节,只包含大小写字母,数字,下划线和偶数个双引号命令字之间以一个或多个下划线_进行分割可以通过两个双引号""来标识包含下划线_的命令字或空命令字(仅包含两个双引号的命令字…

Kotlin-面向对象

本片博客主要写创建对象,创建接口,创建抽象类,data关键字的作用 创建对象 如何声明一个对象,使用class关键字 格式为: class 对象名字(对象属性名:属性类型…){} 如果对象没有函数…