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

Git实战精粹

一、快速入门

1. 什么是Git

Git是一个分布式的版本控制软件。

  • 软件,类似于QQ、office、dota等安装到电脑上才能使用的工具
  • 版本控制,类似于毕业论文、写文案、视频剪辑等,需要反复修改和保留原历史数据
  • 分布式
    • 文件夹拷贝
    • 本地版本控制
    • 集中式版本控制
    • 分布式版本控制

2. 为什么要做版本控制

要保留之前所有版本,以便回滚和修改

3. 安装git

  • 针对不同系统的安装详见:
https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git

二、版本控制–Git管理文件夹

想要让git对—个目录进行版本控制需要以下步骤:

  • 进入要管理的目录
    在这里插入图片描述

  • 执行初始化命令

    git init
    

    在这里插入图片描述

  • 检测当前目录下文件状态

    git status
    注:新增的文件和修改过后的文件都是红色
    

    在这里插入图片描述

  • 管理指定文件(红变绿), .代表当前目录下没有被管理的所有文件。红色:新增的文件/修改了原老文件,其次执行git add .(变绿色)。绿色:git已经管理起来了,其次执行git commit -m ‘描述信息’。最后生成版本。

    git add 文件名
    git add .
    

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

  • 个人信息配置:用户名、邮箱【一次即可】
    在这里插入图片描述

    git config --global user.email "you@example.com"
    git config --global user.name "Your Name"
    
  • 生成版本

    git commit -m '描述信息'
    

    在这里插入图片描述
    如果你对里面文件修改了,那么执行上述命令再次操作让其生成V2版本

  • 查看版本记录

    git log
    

    在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 百度搜索的RLHF性能优化实践
  • APP渠道来源方案探索
  • 在 macOS 上升级 Ruby 版本的几种方法
  • vue事件监听
  • ReentrantLock可重入锁又是怎么回事?
  • CLIP微调方法总结
  • Threejs绘制方形管道
  • IO进程day01(标准IO、缓存区)
  • 51单片机最快能生成多高频率的方波?
  • 趣味算法------试用 6 和 9 组成的最大数字
  • flutter 动画
  • 软件测试学习笔记丨Chrome开发者模式
  • [Day 65] 區塊鏈與人工智能的聯動應用:理論、技術與實踐
  • Neo4j导入csv数据,并创建节点
  • Vue3 pinia
  • 【Leetcode】104. 二叉树的最大深度
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • centos安装java运行环境jdk+tomcat
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Consul Config 使用Git做版本控制的实现
  • crontab执行失败的多种原因
  • CSS盒模型深入
  • jQuery(一)
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • spring cloud gateway 源码解析(4)跨域问题处理
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 爬虫模拟登陆 SegmentFault
  • 普通函数和构造函数的区别
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 以太坊客户端Geth命令参数详解
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • Python 之网络式编程
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #VERDI# 关于如何查看FSM状态机的方法
  • (0)Nginx 功能特性
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (a /b)*c的值
  • (c语言)strcpy函数用法
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (每日一问)基础知识:堆与栈的区别
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .aanva
  • .bat文件调用java类的main方法
  • .Net 6.0 处理跨域的方式
  • .NET 8 跨平台高性能边缘采集网关