当前位置: 首页 > news >正文

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

目录

一、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.lryc.cn/news/15359.html

相关文章:

  • 《精通Spring4.x 企业应用开发实战》第1章 Spring概述
  • 【Spring Cloud Alibaba】003-Nacos 概述与单机搭建
  • 如何使用 API 工具做 Websocket 测试
  • 90%的人都理解错了HTTP中GET与POST的区别
  • 【C++】秋招实习面经汇总篇
  • 干货分享:2023欧美市场分析与机会
  • 介绍Kadence Elements元素模板:按您的方式设计网站
  • 物联网发展的重要通信技术Wi-Fi
  • OSS上传(Java和Js)
  • 【虚拟机】VirtualBox Host-Only + 主机网络共享配置
  • 小公司“混”的3年,我认真做了5件事,真的受益终生
  • Linux Crontab命令定时任务基本语法与操作教程
  • 文档测试要测什么,如何进行测试?
  • .net 6 引入EFCore
  • MySQL------自定义排序
  • FFMPEG自学二 ⾳频编码实战
  • ​一致魔芋在北交所上市:市值突破11亿元,吴平夫妇为实控人​
  • 进程或线程终止是否会释放锁
  • mysql复制表提示某些为null字段无效
  • 【数据库】redis 配置文件与发布订阅
  • ChatGPT来了,英语不能丢,但我不想上班
  • 【LeetCode】二叉树的直径 [E](二叉树)
  • Mybatis框架详解(全)
  • 2023年爆火的csgo搬砖项目详细拆解,steam搬砖长期稳定
  • C语言实现动态管理通讯录信息系统(静态通讯录plus版)
  • 核心技术: springboot 启动类加载时方法执行的几种实现方式, bean声明周期, 启动执行顺序
  • 拒绝背锅:测试项目中的风险管理一定要知道
  • 20-js本地存储
  • ABAP 辨析ON INPUT|REQUEST|CHAIN-INPUT|CHAIN-REQUEST
  • LeetCode:逆波兰式;