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

Git的简介以及基本使用

目录

一.Git的简介

 ===拓展:Git与SVN的区别(各自的优点与缺点)

二.Git文件的4种状态

三.Git的常用命令

搭建完成之后,将项目文件也上传之后,现在模拟其他人来下载这个代码

今天就分享到这啦!!


一.Git的简介

        Git是一种分布式版本控制系统,最初由Linus Torvalds在2005年创建,用于管理和跟踪代码的变化。Git与传统的集中式版本控制系统不同,它将代码仓库完全复制到每个开发者的本地,使得每个开发者都拥有完整的代码历史记录和版本控制功能。

 ===拓展:Git与SVN的区别(各自的优点与缺点)

  1. 分布式vs集中式:Git是一种分布式版本控制系统每个开发者都可以在本地完整地拥有代码仓库的副本,并且可以独立地进行版本控制和提交SVN是一种集中式版本控制系统,所有的代码都集中存储在中央服务器上,开发者需要从服务器上获取代码并提交更改。

  2. 高效性能:Git在处理大型项目和大量文件时比SVN更高效。Git使用了一种称为"快照"的机制,只存储文件的变化而不是整个文件。这使得Git在提交、分支和合并操作上更快速。

  3. 分支和合并:Git对分支和合并的支持更加强大和灵活。在Git中,创建、合并和切换分支非常简单,开发者可以轻松地进行并行开发和团队协作。而SVN的分支和合并操作相对复杂,需要在中央服务器上进行。

  4. 本地操作:由于Git是分布式的,开发者可以在没有网络连接的情况下进行代码的提交、分支切换和历史查看等操作。SVN需要与中央服务器进行交互,无法在没有网络连接的情况下进行操作。

  5. 历史记录: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 表示列名&#xff1…...

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语言提供了多种循环结构&#xff0c;包括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 初学主题的系列文章&#xff0c;用于指导想要学习python的同学。关于文章有任何疑问都可以私信作者。对于初学者想在7天内入门Python&#xff0c;这是一个紧凑的学习计划。但并不是不可完成的。第二天开始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语句日期格式问题

项目场景&#xff1a; 提示&#xff1a;oracle中sql语句日期格式&#xff1a; 如&#xff1a;to_date(‘2023-01-01 13:14:20’,‘yyyy-MM-dd HH:mm:ss’) //错误写法 问题描述 改变一&#xff1a;24小时制 to_date(‘2005-01-01 13:14:20’,‘yyyy-MM-dd HH24:mm:ss’) //错…...

Vue实现面经基础版案例(路由+组件缓存)

一、面经基础版-案例效果分析 1.面经效果演示 2.功能分析 通过演示效果发现&#xff0c;主要的功能页面有两个&#xff0c;一个是列表页&#xff0c;一个是详情页&#xff0c;并且在列表页点击时可以跳转到详情页底部导航可以来回切换&#xff0c;并且切换时&#xff0c;只有…...

uniapp打开外部链接方式

uniapp打开外部链接方式 1、H5&#xff0c;打开方式 window.location.href url 2、APP&#xff0c;打开方式 plus.runtime.openURL(url)...

SecureCRT安装、注册教程

SecureCRT保姆级安装教程&#xff01;&#xff01;&#xff01; 安装包与注册机自取。 链接&#xff1a;https://pan.baidu.com/s/1IrFkHlrtCoc67QnQ_z1TWQ?pwdt25m 提取码&#xff1a;t25m 一 前期准备 1.1 关闭病毒查杀&#xff08;如果有其他杀毒软件也要关闭&#xff0…...

音乐免费下载mp3格式+音频格式转换+剪辑音频+合并音频教程

1.在qq音乐网页版搜索想要的歌曲 qq音乐网站&#xff1a;https://y.qq.com/ 如果你是vip可以直接下载vip的歌曲&#xff0c;如果不是选择不是vip的歌曲进行第一步的操作 2.点击播放进入页面后F12拿到音频地址 然后双击src里面的音频地址复制 网页新标签打开赋值的这个链接&a…...

腾讯云16核服务器配置有哪些?CPU型号处理器主频性能

腾讯云16核服务器配置大全&#xff0c;CVM云服务器可选择标准型S6、标准型SA3、计算型C6或标准型S5等&#xff0c;目前标准型S5云服务器有优惠活动&#xff0c;性价比高&#xff0c;计算型C6云服务器16核性能更高&#xff0c;轻量16核32G28M带宽优惠价3468元15个月&#xff0c;…...

什么是屏蔽机房?

屏蔽机房是一种用于保护数据中心设备的安全和可靠的措施。通过屏蔽机房&#xff0c;可以防止电磁干扰、防止物理入侵以及提供更好的隔离和安全性。下面是一些关于屏蔽机房的常见做法&#xff1a; 电磁屏蔽&#xff1a;为了防止电磁干扰对数据中心设备的影响&#xff0c;可以在屏…...

wsl2 ubuntu22.04安装docker

1. 安装 docker 官网的步骤一步一步安装即可 Install Docker Engine on Ubuntu | Docker Docs 2. 安装完毕之后&#xff0c;不出意外的话当你运行docker version或者其他命令的时候你会报如下错误&#xff1a; Cannot connect to the Docker daemon at unix:///var/run/docke…...

【Java SE】详解数组

前言&#xff1a;在C语言中我们已经学习过数组&#xff0c;接下来&#xff0c;我们再主要学习一下Java中的数组&#xff0c;在Java中&#xff0c;数组变得更加高效和使用。 1. 数组的基本概念 1.1 什么是数组&#xff1f; 数组&#xff1a;可以看成是相同类型元素的一个集合。…...

windows下直接把文件夹打包成war包

windows下直接把文件夹打包成war包 在windows中把一个文件夹打成war包 一般开发打war包时都是用MyEclipse或IntelliJ IDEA等直接导出war文件,这里介绍一种如何把一个文件夹打成war包的方式, 如下 例如要打包的文件在D:\testWar 打开 cmd命令行窗口, 进入文件所在目录D:\testWa…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…...

Python爬虫实战:研究MechanicalSoup库相关技术

一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...

Qwen3-Embedding-0.6B深度解析:多语言语义检索的轻量级利器

第一章 引言&#xff1a;语义表示的新时代挑战与Qwen3的破局之路 1.1 文本嵌入的核心价值与技术演进 在人工智能领域&#xff0c;文本嵌入技术如同连接自然语言与机器理解的“神经突触”——它将人类语言转化为计算机可计算的语义向量&#xff0c;支撑着搜索引擎、推荐系统、…...

【AI学习】三、AI算法中的向量

在人工智能&#xff08;AI&#xff09;算法中&#xff0c;向量&#xff08;Vector&#xff09;是一种将现实世界中的数据&#xff08;如图像、文本、音频等&#xff09;转化为计算机可处理的数值型特征表示的工具。它是连接人类认知&#xff08;如语义、视觉特征&#xff09;与…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作

一、上下文切换 即使单核CPU也可以进行多线程执行代码&#xff0c;CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短&#xff0c;所以CPU会不断地切换线程执行&#xff0c;从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

代码随想录刷题day30

1、零钱兑换II 给你一个整数数组 coins 表示不同面额的硬币&#xff0c;另给一个整数 amount 表示总金额。 请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额&#xff0c;返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带…...

纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join

纯 Java 项目&#xff08;非 SpringBoot&#xff09;集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...

省略号和可变参数模板

本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...

在 Spring Boot 中使用 JSP

jsp&#xff1f; 好多年没用了。重新整一下 还费了点时间&#xff0c;记录一下。 项目结构&#xff1a; pom: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://ww…...

uniapp 集成腾讯云 IM 富媒体消息(地理位置/文件)

UniApp 集成腾讯云 IM 富媒体消息全攻略&#xff08;地理位置/文件&#xff09; 一、功能实现原理 腾讯云 IM 通过 消息扩展机制 支持富媒体类型&#xff0c;核心实现方式&#xff1a; 标准消息类型&#xff1a;直接使用 SDK 内置类型&#xff08;文件、图片等&#xff09;自…...