Git的简介以及基本使用
目录
一.Git的简介
===拓展:Git与SVN的区别(各自的优点与缺点)
二.Git文件的4种状态
三.Git的常用命令
搭建完成之后,将项目文件也上传之后,现在模拟其他人来下载这个代码
今天就分享到这啦!!
一.Git的简介
Git是一种分布式版本控制系统,最初由Linus Torvalds在2005年创建,用于管理和跟踪代码的变化。Git与传统的集中式版本控制系统不同,它将代码仓库完全复制到每个开发者的本地,使得每个开发者都拥有完整的代码历史记录和版本控制功能。
===拓展:Git与SVN的区别(各自的优点与缺点)
分布式vs集中式:Git是一种分布式版本控制系统,每个开发者都可以在本地完整地拥有代码仓库的副本,并且可以独立地进行版本控制和提交。SVN是一种集中式版本控制系统,所有的代码都集中存储在中央服务器上,开发者需要从服务器上获取代码并提交更改。
高效性能:Git在处理大型项目和大量文件时比SVN更高效。Git使用了一种称为"快照"的机制,只存储文件的变化而不是整个文件。这使得Git在提交、分支和合并操作上更快速。
分支和合并:Git对分支和合并的支持更加强大和灵活。在Git中,创建、合并和切换分支非常简单,开发者可以轻松地进行并行开发和团队协作。而SVN的分支和合并操作相对复杂,需要在中央服务器上进行。
本地操作:由于Git是分布式的,开发者可以在没有网络连接的情况下进行代码的提交、分支切换和历史查看等操作。SVN需要与中央服务器进行交互,无法在没有网络连接的情况下进行操作。
历史记录:Git的历史记录更加详细和完整,每次提交都会生成唯一的SHA-1哈希值,可以追踪每个文件的每一次修改。SVN的历史记录相对简单,只记录文件的增删改操作。
综上所述,Git在分布式、性能、分支合并和本地操作等方面具有优势,而SVN在集中式操作和简单性方面更加适合一些项目。
用一张图来进行理解:

二.Git文件的4种状态
1. 未追踪(Untracked):文件在Git仓库中不存在,没有被Git跟踪。
解决方法:使用`git add`命令将文件添加到暂存区。
2. 已修改(Modified):文件已经被修改过,但还没有被添加到暂存区。
解决方法:使用`git add`命令将文件添加到暂存区。
3. 已暂存(Staged):文件已经被添加到暂存区,准备提交到版本库。
解决方法:使用`git commit`命令将暂存区的文件提交到版本库。
4. 已提交(Committed):文件已经被提交到版本库。
解决方法:无需解决,文件已经保存在版本库中。
此外,还有一些特殊的文件状态:
1. 忽略文件(Ignored):在.gitignore文件中指定的文件,Git会忽略对其的跟踪。
解决方法:编辑.gitignore文件,添加或修改相应的规则。
2. 冲突文件(Conflict):在合并分支时,如果同一个文件在不同的分支中有不同的修改, Git会标记为冲突文件。
解决方法:手动编辑冲突文件,解决冲突后使用`git add`命令将文件标记为已解决,再进行提交。
三.Git的常用命令
①申请激活一个Gitee(码云)账号,进入 工作台 - Gitee.com 网站进行登录注册

②在window中安装Git,版本要求 在Git-2.22.0-64-bit.exe以上的版本,注意不要安装在C盘,因为win10会有权限问题 没有点出来的就直接默认即可,最后安装完成即可

1 .直接点击下一步,然后需要输入安装路径
2 .基础设置:

3.开始菜单创建快捷方式与否:

工作台 - Gitee.com4.添加环境,以及选择使用git的命令行工具

③新建一个库,点击右上角的加号,然后填写一个库的名字即可就会出现下方界面,

④ 新建一个存放这个库的位置,右击点击,这个文件夹里面放入项目的文件

⑤ 在里面 Git的全局设置
git config --global user.name "自己定义库的名字"
git config --global user.email "13671306+the-posture-is-not-bad@user.noreply.gitee.com"
执行完上面的两行代码之后,在本机的C盘->用户->名字下->会出现一个文件,即设置成功

⑥创建git库,依次运行下方代码即可
mkdir temp1 创建一个temp1的文件夹
cd temp1 进入这个文件夹
git init 标记为git管理的仓库
touch README.md 创建一个文件
git add README.md 将文件交给git管理
git commit -m "first commit" 提交到本地仓库
git remote add origin https://gitee.com/the-posture-is-not-too-bad/temp1.git 将本地仓库与远程仓库进行绑定
git push -u origin "master"推送
点击刷新gitee

⑦上传项目文件



搭建完成之后,将项目文件也上传之后,现在模拟其他人来下载这个代码
① 组员也新建一个仓库temp2


②右击打开小黑窗口和上方一样,再将temp1环境已经搭建好的项目克隆过来,在temp1复制路径

③在temp2的路径下克隆 
这样在我们一个团队中,就把自己新写地代码发布,给其它队员们下载更新,也不会担心如果一台电脑蓝屏或者什么就整个项目丢失地情况啦!
今天就分享到这啦!!
相关文章:
Git的简介以及基本使用
目录 一.Git的简介 拓展:Git与SVN的区别(各自的优点与缺点) 二.Git文件的4种状态 三.Git的常用命令 搭建完成之后,将项目文件也上传之后,现在模拟其他人来下载这个代码 今天就分享到这啦!!…...
django安装数据库
使用pip安装django pip3 install django注意我使用的是python3所以用pip3安装,如需安装指定版本 django ..* 检测是否安装成功,不报错,则安装成功 # python3 # import django下边这是报错的 django迁移数据库 再mysql中简历数据库 CREATE DATABA…...
springboot--外部环境配置
外部环境配置 前言1、配置优先级配置文件优先级如下(后面的覆盖前面的)测试 2、外部配置3、导入配置4、属性占位符 前言 场景:线上应用如何快速修改配置,并引用最新配置? springBoot 使用配置优先级外部配置 简化配置…...
『MySQL快速上手』-④-表的操作
文章目录 1.创建表2.查看表结构3.修改表4.删除表 1.创建表 语法格式如下: CREATE TABLE table_name ( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验规则 engine 存储引擎;说明: field 表示列名࿱…...
2023年10月Web3行业月度发展报告区块链篇 |陀螺研究院
10月是加密动荡的一月,围绕比特币现货ETF市场激荡不断,先有Cointelegraph“假消息”搅动市场以致合约遭血洗1.89亿美元,后有灰度、DCTT接二连三释放利好,市场情绪迅速激化,流动性显著提升,USDT 总市值突破8…...
【TES745D】青翼自研基于复旦微的FMQL45T900全国产化ARM核心模块(100%国产化)
板卡概述 TES745D是一款基于上海复旦微电子FMQL45T900的全国产化ARM核心板。该核心板将复旦微的FMQL45T900(与XILINX的XC7Z045-2FFG900I兼容)的最小系统集成在了一个87*117mm的核心板上,可以作为一个核心模块,进行功能性扩展&…...
初次给外贸客户发邮件范文
以下是一米软件给大家整理的一份初次给外贸客户发邮件的示例范文。请根据您的具体情况和需求进行个性化调整。 cssCopy code 主题:初次问候与合作机会 尊敬的[客户的名字], 我希望这封邮件能找到您并使您一切安好。我是[您的名字],代表[您的公司名]。我…...
C语言中的多种形式的循环结构
C语言提供了多种循环结构,包括for循环、while循环、do-while循环和foreach循环等。 //for循环 for (int i 0; i < 10; i) { printf("%d\n", i); } //while循环 int i 0; while (i < 10) { printf("%d\n", i); i; } //do-wh…...
7天入门python系列之第二天python 基础语法
第2天主要是学习Python的基础知识 编者打算开一个python 初学主题的系列文章,用于指导想要学习python的同学。关于文章有任何疑问都可以私信作者。对于初学者想在7天内入门Python,这是一个紧凑的学习计划。但并不是不可完成的。第二天开始python 基础知…...
【星海出品】flask 与docker
import os from flask import Flask, request from flask import Response, make_response, jsonify import cv2 import base64 import io import uuid from main import eye app Flask(__name__) app.route(/, methods[GET, POST]) # 添加路由blend def upload_file():…...
Oracle的to_date()函数解决sql语句日期格式问题
项目场景: 提示:oracle中sql语句日期格式: 如:to_date(‘2023-01-01 13:14:20’,‘yyyy-MM-dd HH:mm:ss’) //错误写法 问题描述 改变一:24小时制 to_date(‘2005-01-01 13:14:20’,‘yyyy-MM-dd HH24:mm:ss’) //错…...
Vue实现面经基础版案例(路由+组件缓存)
一、面经基础版-案例效果分析 1.面经效果演示 2.功能分析 通过演示效果发现,主要的功能页面有两个,一个是列表页,一个是详情页,并且在列表页点击时可以跳转到详情页底部导航可以来回切换,并且切换时,只有…...
uniapp打开外部链接方式
uniapp打开外部链接方式 1、H5,打开方式 window.location.href url 2、APP,打开方式 plus.runtime.openURL(url)...
SecureCRT安装、注册教程
SecureCRT保姆级安装教程!!! 安装包与注册机自取。 链接:https://pan.baidu.com/s/1IrFkHlrtCoc67QnQ_z1TWQ?pwdt25m 提取码:t25m 一 前期准备 1.1 关闭病毒查杀(如果有其他杀毒软件也要关闭࿰…...
音乐免费下载mp3格式+音频格式转换+剪辑音频+合并音频教程
1.在qq音乐网页版搜索想要的歌曲 qq音乐网站:https://y.qq.com/ 如果你是vip可以直接下载vip的歌曲,如果不是选择不是vip的歌曲进行第一步的操作 2.点击播放进入页面后F12拿到音频地址 然后双击src里面的音频地址复制 网页新标签打开赋值的这个链接&a…...
腾讯云16核服务器配置有哪些?CPU型号处理器主频性能
腾讯云16核服务器配置大全,CVM云服务器可选择标准型S6、标准型SA3、计算型C6或标准型S5等,目前标准型S5云服务器有优惠活动,性价比高,计算型C6云服务器16核性能更高,轻量16核32G28M带宽优惠价3468元15个月,…...
什么是屏蔽机房?
屏蔽机房是一种用于保护数据中心设备的安全和可靠的措施。通过屏蔽机房,可以防止电磁干扰、防止物理入侵以及提供更好的隔离和安全性。下面是一些关于屏蔽机房的常见做法: 电磁屏蔽:为了防止电磁干扰对数据中心设备的影响,可以在屏…...
wsl2 ubuntu22.04安装docker
1. 安装 docker 官网的步骤一步一步安装即可 Install Docker Engine on Ubuntu | Docker Docs 2. 安装完毕之后,不出意外的话当你运行docker version或者其他命令的时候你会报如下错误: Cannot connect to the Docker daemon at unix:///var/run/docke…...
【Java SE】详解数组
前言:在C语言中我们已经学习过数组,接下来,我们再主要学习一下Java中的数组,在Java中,数组变得更加高效和使用。 1. 数组的基本概念 1.1 什么是数组? 数组:可以看成是相同类型元素的一个集合。…...
windows下直接把文件夹打包成war包
windows下直接把文件夹打包成war包 在windows中把一个文件夹打成war包 一般开发打war包时都是用MyEclipse或IntelliJ IDEA等直接导出war文件,这里介绍一种如何把一个文件夹打成war包的方式, 如下 例如要打包的文件在D:\testWar 打开 cmd命令行窗口, 进入文件所在目录D:\testWa…...
如祺出行2025年营收53亿:网约车贡献97%收入 净亏2.9亿
雷递网 乐天 4月1日如祺出行科技有限公司(股份代号:9680)日前发布截至2025年12月31日的财报。财报显示,如祺出行2025年营收为52.86亿元,较上年同期的24.63亿元增长114.6%。如祺出行收入主要来自网约车服务,…...
JAVA重点基础、进阶知识及易错点总结(14)字节流 字符流
🚀 Java 巩固进阶 第14天 主题:字节流 & 字符流 —— 文件读写的核心引擎📅 进度概览:今天进入 IO 流的灵魂章节!掌握这 4 个核心类,你就能打通文件读写的任督二脉。 💡 核心价值ÿ…...
Ryzen SDT调试工具:解锁AMD处理器隐藏性能的终极指南
Ryzen SDT调试工具:解锁AMD处理器隐藏性能的终极指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://git…...
OpenClaw多模态聊天机器人:Qwen2.5-VL-7B实现图片问答与表情包生成
OpenClaw多模态聊天机器人:Qwen2.5-VL-7B实现图片问答与表情包生成 1. 为什么选择OpenClaw构建多模态聊天机器人 去年我在运营一个技术社群时,经常遇到群成员发截图提问的场景。传统聊天机器人要么只能处理文字,要么需要将图片上传到第三方…...
PyAutoGUI实战:给你的旧软件做个‘外挂’,自动完成游戏日常或软件测试
PyAutoGUI实战:用Python打造智能自动化助手,解放双手提升效率 在数字时代,重复性任务如同无形的枷锁,消耗着我们的时间和精力。想象一下,每天打开电脑后,你需要重复点击十几个相同的按钮,填写相…...
Polars 2.0插件生态爆发(2024唯一官方认证清洗套件清单)
第一章:Polars 2.0插件生态爆发(2024唯一官方认证清洗套件清单) 随着 Polars 2.0 的正式发布,其插件系统完成重大重构,首次开放官方插件注册与签名认证机制。截至 2024 年第三季度,Polars 核心团队已通过 …...
PyTorch实战:手把手教你实现MobileFaceNet人脸识别模型(附完整代码)
PyTorch实战:从零构建MobileFaceNet人脸识别系统 人脸识别技术正在从实验室走向日常生活,而MobileFaceNet作为轻量级模型的代表,在移动端和嵌入式设备上展现出惊人的潜力。今天我们将深入探讨如何用PyTorch实现这个高效的神经网络架构&#x…...
Qwen3.5-9B惊艳效果:上传物理实验图→识别仪器→生成操作步骤视频脚本
Qwen3.5-9B惊艳效果:上传物理实验图→识别仪器→生成操作步骤视频脚本 1. 模型能力概览 Qwen3.5-9B是一款拥有90亿参数的开源大语言模型,在多模态理解和逻辑推理方面表现出色。这个模型最令人惊艳的能力在于它能够: 准确识别实验仪器&…...
Phi-4-mini-reasoning Chainlit协作功能:多人审阅、批注与推理结果共享
Phi-4-mini-reasoning Chainlit协作功能:多人审阅、批注与推理结果共享 1. 模型概述 Phi-4-mini-reasoning是一个基于合成数据构建的轻量级开源模型,专注于高质量、密集推理的数据处理能力。作为Phi-4模型家族的一员,它经过专门微调以提升数…...
在WinForm里玩转Halcon 3D点云:从C#代码导出到完整UI显示的保姆级避坑指南
在WinForm里玩转Halcon 3D点云:从C#代码导出到完整UI显示的保姆级避坑指南 当工业视觉项目需要处理复杂的三维场景时,Halcon的3D点云处理能力往往成为开发者的首选。但将Halcon的强大算法无缝集成到C# WinForm应用中,却可能遭遇一系列"…...
