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

Git快速入门

Git是什么

Git是一种代码托管技术。在开发中,Git是一种代码托管技术,很多代码托管平台也是基于Git来实现的。Git可以帮我们做到很多的事情,比如代码的版本控制,分支管理等。

注意:
我们可以把Git理解成是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。正是因为有了Git的存在,现在很多工作才可以变得相对轻松。

为什么要使用 Git

Git理解成是一个开源的分布式版本控制系统,什么是版本控制系统?

你可以把一个版本控制系统(缩写 VCS ) 理解为一个 “ 数据库 ” , 在需要的时候, 它可以帮你完整地保存一个项目的快照。 当你需要查看 一个之前的快照(称之为 “ 版本 ” ) 时, 版本控制系统可以显示出当前版本与上一个版本之间的所有改动的细节。

如何使用Git

1. 实战(创建版本库)

1.1 安装

git的安装就不说了,git官网下载:https://git-scm.com/download/win 一路next就行了

详情可以看这位博主的 https://blog.csdn.net/mukes/article/details/115693833 他写的非常详细。

安装完成后,在任意的文件目录下,右键都可以开打Git的命令行窗口。
在这里插入图片描述

Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。

git config --global user.name "用户名"
git config --global user.email "用户邮箱"
--global 表示全局属性,所有的git项目都会共用属性
1.2 创建版本库

创建目录(用作本地版本库):D:\git-test\oa

oa表示办公自动化项目名称

当前目录打开Git Bash窗口,初始化仓库:git init

在这里插入图片描述

1.3 查看当前目录,产生.git隐藏文件夹

在这里插入图片描述

1.4 文件操作
1.4.1 新建文件

在这里插入图片描述

1.4.2 新建文件后,进行查看文件状态
命令:git status

在这里插入图片描述

1.4.3 将文件添加到暂存区
命令:git add 文件名称

在这里插入图片描述

1.4.4 提交文件到本地库
命令:git  commit

在这里插入图片描述

1.4.5 更新文件

在这里插入图片描述

修改后,新增到栈空间:

添加文件:git add a.txt

在这里插入图片描述

提交更新:git commit -m “bbbb”

在这里插入图片描述

1.4.6 文件误删除

在这里插入图片描述

将存储区的文件恢复

在这里插入图片描述

如果将仓库中的也删除呢,这个时候

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

操作:git reset --hard <版本号>

在这里插入图片描述

把我们的提交过程给弄丢了,那么有这么一种方法:

操作:git revert <版本号>

在这里插入图片描述

相关文章:

  • 回溯算法01-组合(Java)
  • 数据库分库分表中间件选择
  • 【扩散模型系列1】扩散模型背景|DDPMs|LDM
  • 【理解机器学习算法】之Nearest Shrunken Centroid(纯Python)
  • Redis面试题
  • C++模拟揭秘刘谦魔术,领略数学的魅力
  • Python 程序基本结构的使用
  • 循环队列:一道使数据结构萌新知道什么是“愁滋味“的题目
  • 字符串逆序
  • web坦克大战小游戏
  • Verilog参数、Verilog参数和属性冲突、整数处理
  • 【ArcPy】简化ArcGISPro默认Python环境体量
  • YOLOv8从入门到入土使用教程!(二)目标预测
  • QT使用FFMPEG库开发视频播放器
  • 惠普 DsekJet GT 5810/5820常见问题及解决方法
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • CEF与代理
  • Solarized Scheme
  • Vue UI框架库开发介绍
  • webpack4 一点通
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 百度小程序遇到的问题
  • - 概述 - 《设计模式(极简c++版)》
  • 高性能JavaScript阅读简记(三)
  • 基于组件的设计工作流与界面抽象
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 那些年我们用过的显示性能指标
  • 前嗅ForeSpider采集配置界面介绍
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 如何设计一个比特币钱包服务
  • 使用docker-compose进行多节点部署
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 延迟脚本的方式
  • 由插件封装引出的一丢丢思考
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • (2020)Java后端开发----(面试题和笔试题)
  • (26)4.7 字符函数和字符串函数
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617
  • (算法)N皇后问题
  • (转)jQuery 基础
  • (转)创业家杂志:UCWEB天使第一步
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net Stream篇(六)
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET连接数据库方式
  • .Net中的设计模式——Factory Method模式
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • /bin/bash^M: bad interpreter: No such file ordirectory