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

2022/09/01 day01:Git概述

文章目录

  • Git的历史
  • Git与SVN的对比
  • Git的工作流程
  • Git的安装
  • 建立本地仓库
  • 添加文件
  • 修改文件内容并提交
  • 文件的删除
  • 将java工程添加到本地版本库

Git的历史

git 就是饭桶的意思
Git的发明者就是Linux的发明者:Linus Torvalds
Linux开源后,需要一款版本管理工具,用来管理各种代码。git最早就是用来管理Linux源代码的。随着Linux的发展,现在不管是Windows还是Linux都有Git。

Git与SVN的对比

SVN和Git一样,也是版本管理工具。SVN是集中式版本管理工具,Git是分布式版本管理工具,没有中央服务器。(视频认为我们是学SVN,实际上我们没学)
它们最大的区别是Git有一个本地仓库的概念,SVN是没有的,它必须是连接到服务器上,才能实现代码的提交和修改

远程仓库和本地仓库内容完全一样。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Sq2CucSl-1662194577902)(en-resource://database/5571:1)]

Git的工作流程

一般工作流程如下:
从远程仓库中克隆 Git 资源作为本地仓库。
从本地仓库中checkout代码然后进行代码修改
在提交前先将代码提交到暂存区。
提交修改。提交到本地仓库。本地仓库中保存修改的各个历史版本。
在修改完成后,需要和团队成员共享代码时,可以将代码push到远程仓库。
下图展示了 Git 的工作流程:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O95jAqE2-1662194577903)(en-resource://database/5569:1)]

Git的安装

下载地址:https://git-scm.com/download

安装:Git-2.13.0-64-bit.exe
安装:TortoiseGit-2.4.0.2-64bit.msi【乌龟】
中文语言包:TortoiseGit-LanguagePack-2.4.0.0-64bit-zh_CN.msi

建立本地仓库

使用GitBash
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-klGl8n02-1662194577904)(en-resource://database/5573:1)]

.git目录就是工作区(工作目录)。是隐藏文件夹

添加文件

添加文件的过程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2fQRcaeK-1662194577904)(en-resource://database/5575:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tVdP2D17-1662194577904)(en-resource://database/5577:1)]

修改文件内容并提交

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ayiNCU0W-1662194577905)(en-resource://database/5579:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZJrfbC35-1662194577905)(en-resource://database/5581:1)]

文件的删除

删除的两种方式:结果一样。
第一种:直接delete。删除后可以还原(不是Ctrl c)
第二种:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SwnMMrNj-1662194577905)(en-resource://database/5583:1)]
第三种:我们只是想在版本库中删除,本地文件还是想保留,删除,提交成功后,本地文件还存在,但在版本库浏览器中消失了:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZUX1Tg82-1662194577906)(en-resource://database/5585:1)]

将java工程添加到本地版本库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tbzr3ZFT-1662194577906)(en-resource://database/5587:1)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8zvUc2SV-1662194577906)(en-resource://database/5589:1)]

                                                                                 ——此文档为学习笔记!

相关文章:

  • 2022/09/02 day02:连接远程仓库,推送、克隆
  • 第18章linux系统-备份与恢复
  • 2022/09/03 day03:搭建私有git服务器与IDEA中使用Git
  • VScode+esp-idf:例程(esp32-web-camera)保存图片到sd卡
  • 读书笔记<高速上手C11 14 17>
  • Transformer,浅析归纳偏置对模型缩放的影响
  • 两款Java中小医院信息管理系统源码
  • CS:GO开服架设服务器搭建游戏配置方法教程教学插件配置下载资源配置
  • 微服务分布式架构中,如何实现优雅发版?
  • PCB电路设计规范细节
  • APS智能排产助力啤酒行业实施“利润优先”策略
  • 【JavaWeb】JDBC实战
  • 系统篇: squashfs 文件系统
  • Ubuntu 搭建小熊派 hi3861 环境
  • 【微信小程序 | 实战开发】开发环境、测试环境和生产环境
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • CSS魔法堂:Absolute Positioning就这个样
  • E-HPC支持多队列管理和自动伸缩
  • fetch 从初识到应用
  • java取消线程实例
  • js ES6 求数组的交集,并集,还有差集
  • Js基础知识(一) - 变量
  • Laravel 实践之路: 数据库迁移与数据填充
  • Laravel 中的一个后期静态绑定
  • LeetCode算法系列_0891_子序列宽度之和
  • MobX
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • SOFAMosn配置模型
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • windows-nginx-https-本地配置
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 深度学习在携程攻略社区的应用
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 微服务框架lagom
  • 与 ConTeXt MkIV 官方文档的接驳
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 翻译 | The Principles of OOD 面向对象设计原则
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #if和#ifdef区别
  • (04)odoo视图操作
  • (2)MFC+openGL单文档框架glFrame
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (pytorch进阶之路)扩散概率模型
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二)斐波那契Fabonacci函数
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (剑指Offer)面试题34:丑数
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (四)Android布局类型(线性布局LinearLayout)
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • ***原理与防范
  • *上位机的定义
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布