GIT常用操作

GIT基本使用保姆级教程

在这里插入图片描述

1、本地安装GIT

1.1、安装

GIT安装包获取:https://git-scm.com/

具体安装流程自行百度或自行摸索

1.2、配置信息

安装完成后运行git程序,大打开git bash界面,然后输入以下命令,设置全局用户名与全局邮箱

git config --global user.name "tinysport"
git config --global user.email "tinysport@qq.com"

查看是否设置成功

git config user.name
git config user.email

1.3、IDE绑定本地GIT

本地git安装完成后,需让IDE绑定本地GIT程序,IDE方可使用本地GIT

文件 -》默认配置-》版本控制-》Git

在这里插入图片描述

2、GIT常用操作

2.1、将新项目上传至远程GIT服务器

  • 此操作只需新项目建立时团队长进行操作即可。
2.1.1、IDE操作方法

a、远程仓库新建项目工程(如gitlab上新建一个工程)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

b、使用IDE新建项目

c、对项目所在根目录进行仓库初始化

在这里插入图片描述

d、准备提交

在这里插入图片描述

e、绑定远程仓库

在这里插入图片描述

在这里插入图片描述

f、提交

在这里插入图片描述

在这里插入图片描述

g、查看远程仓库上是否已有相应提交

在这里插入图片描述

2.1.2 命令行操作方法

a、远程仓库新建项目

b、克隆远程空项目到本地

c、将本地的项目文件挪到刚克隆的本地空项目内

d、使用命令push到远程仓库

2.2、从远程GIT服务器克隆项目

2.2.1、IDE操作方法

a、找到图形操作界面位置

在这里插入图片描述

b、输入远程项目地址,与本地保存目录

在这里插入图片描述

c、检查是否克隆成功

在这里插入图片描述

2.2.2、命令行操作方法

a、复制gitlab项目克隆地址

在这里插入图片描述

b、本地新建目录用于保存项目,且在该目录下右击打开git bash,输入如下命令后执行

git clone https://gitlab.com/tinyspot1/test.git

c、克隆成功

在这里插入图片描述

2.3、切换项目分支

2.3.1、IDE操作方法

以PyCharm为例,点击右下角可选择目标分支进行分支切换

在这里插入图片描述

2.3.2、命令行操作方法

到对应git仓库打开gitbash界面,然后输入如下命令查看和切换分支

git branch -a
git checkout [目标分支]

在这里插入图片描述

2.4、拉取项目分支最新版本

2.4.1、IDE操作方法

在这里插入图片描述

2.4.2、命令行操作方法

到对应git仓库打开gitbash界面,然后输入如下命令拉取最新版本

git pull

在这里插入图片描述

2.5、将修改提交至远程仓库(GIT服务器)

2.5.1、IDE操作方法

a、将修改交由git管理

在这里插入图片描述

b、将修改提交至本地仓库

在这里插入图片描述

在这里插入图片描述

c、将修改提交至远程仓库

在这里插入图片描述

在这里插入图片描述

2.5.2、命令行操作方法

a、将修改交由git管理

git add 文件名

在这里插入图片描述

b、将修改提交至本地仓库

git commit 文件名 -m 提交注释

在这里插入图片描述

c、将修改提交至远程仓库

git push

在这里插入图片描述

2.6、冲突

当两个及以上用户对同一个文件进行修改时,则会产生冲突。

具体的,若某用户对文件A已经做了修改且已提交至远程仓库。我自己对文件A也做了修改想提交至远程仓库时,提示有冲突

a、提交时提示有冲突

在这里插入图片描述

b、如果以远程仓库为准点击“接受他们的”,如果需要具体分析,则点击“合并”

在这里插入图片描述

c、根据实际情况删除或保留代码。下图为既保留远程仓库的,又保存自己本地的

在这里插入图片描述

d、解决冲突后再提交至远程仓库即可成功。

2.7、回滚

有时,需要回滚到历史的某个版本

2.7.1、IDE操作方法

a、在版本控制日志中找到需要回滚的版本

在这里插入图片描述

b、选择回滚的模式,不同的模式有不同的效果

在这里插入图片描述

c、本地回滚版本成功,但是远程仓库还没有成功。需要使用命令行强制push到远程仓库

git push -f origin 分支名

d、远程仓库也回滚成功

2.7.2、命令行操作方法
1、使用 git log 命令查看提交日志,获取需要回滚的版本的commitId
2、使用 git reset --hard [commitId],会滚指定的版本
3、使用 git log 命令查看发现本地已经回滚到指定版本
4、使用 git push -f origin [分支名],将远程仓库也进行更改

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.8、分支合并

a、选择需要合并的分支

在这里插入图片描述

b、本地合并完后,再使用图形界面push到远程仓库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/18595.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

软件设计师笔记--数据结构

文章目录 前言学习资料数据结构大 O 表示法时间复杂度线性结构和线性表线性表的顺序存储线性表的链式存储栈的顺序存储栈的链式存储队列的顺序存储与循环队列 串KMP 数组矩阵树二叉树二叉树的顺序存储结构二叉树的链式存储结构二叉树的遍历平衡二叉树二叉排序树最优二叉树(哈夫…

ZZS-7系列分闸、合闸、电源监视综合控制装置ZZS-7/1 ac220v

ZZS-7系列分闸、合闸、电源监视综合控制装置 系列型号: ZZS-7/1分闸、合闸、电源监视综合控制装置 ZZS-7/11分闸、合闸、电源监视综合控制装置 ZZS-7/12分闸、合闸、电源监视综合控制装置 ZZS-7/13分闸、合闸、电源监视综合控制装置 ZZS-7/14分闸、合闸、电源…

分享111个Java源码,总有一款适合您

分享111个Java源码,总有一款适合您 源码下载链接:https://pan.baidu.com/s/1fycjYHA7y6r-IH8H7v5XKA?pwdag8l 提取码:ag8l ​ Druid v1.2.15 OpenJDK Java开发环境 v21.5 Diboot轻代码开发平台 v2.8.0 blockj 基础区块链(联…

ANSYS APDL谐响应分析——悬臂梁的频响函数计算以及幅值、角度(相位)、分贝计算

问题描述 研究一根悬臂梁,材质为钢材。长度 L 2 L2 L2 米;截面为矩形,矩形的长度为 H 5 c m H 5cm H5cm,宽度为 B 2 c m B 2cm B2cm 。 建模思路: 先建立节点,然后用节点生成单元。使用n命令&…

《基于多尺度特征提取的少样本脉搏波形轮廓分类》阅读笔记

目录 一、论文摘要 二、论文十问 Q1:论文试图解决什么问题? Q2:这是否是一个新的问题? Q3:这篇文章要验证一个什么科学假设? Q4:有哪些相关研究?如何归类?谁是这一课…

索引—MySQL

文章目录 1.定义以及相关知识1.1定义1.2数据库保存数据的基本单位 2.MySQL中索引分类2.1B树和B树2.2主键索引(聚簇索引)2.3非聚簇索引2.4覆盖索引2.5复合索引(联合索引)2.6基于B树的索引2.7hash索引 1.定义以及相关知识 1.1定义 …

数据导向下制造业的生产效率、交易效率提升办法

在智能制造和工业4.0成为趋势的今天,大部分制造业企业,均已在企业内部通过实施PLM系统(Product Lifecycle Management,产品生命周期管理系统),实现了对组织内产品研发过程和产品研发数据的管理,…

基于Spring Boot的在线考试系统

系统分析 可行性分析 一个完整的系统,可行性分析是必须要有的,因为关系到系统生存问题,对开发的意义进行分析,能否通过本系统来补充线下在线考试管理模式中的缺限,去解决其中的不足等,通过对本系统&#…

基于SpringBoot, Vue实现的校园二手书交易系统

背景 在Internet高速发展的今天,计算机的应用几乎完全覆盖我们生活的各个领域,互联网在经济,生活等方面有着举足轻重的地位,成为人们资源共享,信息快速传递的重要渠道。在中国,网上管理的兴起也同时飞速发…

【Linux】基本权限

😁作者:日出等日落 🔔专栏:Linux 任何值得到达的地方,都没有捷径。 目录 Linux权限: 权限的概念: Linux上面的用户分类: Linux权限管理 文件访问者的分类(人) 文件…

金兰组织 | 2023金兰解决方案集经营管理篇正式发布

为助力企业创新管理、提质增效,人大金仓携手金兰组织成员单位,于近期发布多项经营管理领域的联合解决方案,共享创新应用成果。 /人大金仓高级副总裁宋瑞/ 人大金仓高级副总裁宋瑞在致辞中表示:“联合解决方案创新是指通过把不同领…

跟着我学 AI丨ChatGPT 详解

随着人工智能的发展,聊天机器人成为了一个备受关注的领域。而ChatGPT作为其中的佼佼者,其功能和技术水平也越来越受到人们的关注。那么,什么是ChatGPT?它又有哪些优点和限制呢? ChatGPT是一款基于自然语言处理技术开发…

178_技巧_Power BI 动态排名多项展示

178_技巧_Power BI 动态排名多项展示 一、背景 在 Power BI 中做排名矩阵时,我们经常遇到同一维度下,多项展示排名的问题。类似这样的排名矩阵,排名的名次不会太多,但是同一维度下会有多项同时展示排名,并且还要满足…

第10 CURD操作与RedisCache缓存的强制清理的实现

using System.Net; using Microsoft.Extensions.Caching.Distributed; using Core.Caching; using Core.Configuration; using StackExchange.Redis; namespace Services.Caching { /// <summary> /// 【Redis分布式缓存数据库软件管理器--类】 /// <remarks>…

2023零售店铺管理系统最新排名,这5款性价比高!

很多零售店铺的老板&#xff0c;每天都在被开单收银、记账对账、商品销售、销售数据等各种琐事困扰&#xff0c;使用传统的人工管理模式&#xff0c;耗费了大量的时间和成本&#xff0c;也没有达到理想的效果。 其实&#xff0c;零售店铺管理也可以很简单省事&#xff0c;借助零…

TCP三次握手

TCP三次握手 文章目录 TCP三次握手1. TCP三次握手过程和状态变迁1. 准备工作2. 进行连接 2. 能把三次握手改为两次握手吗&#xff1f;3. 改为两次握手会出现什么后果&#xff1f;4. 改为四次握手行不行&#xff1f;5. TCP第三次握手失败了怎么办&#xff1f;6. 三次握手是否可以…

探索 Elasticsearch 8.X Terms Set 检索的应用与原理

1、Terms Set 检索简介 Terms Set查询是Elasticsearch中一种强大的查询类型&#xff0c;主要用于处理多值字段中的文档匹配。 其核心功能在于&#xff0c;它可以检索至少匹配一定数量给定词项的文档&#xff0c;其中匹配的数量可以是固定值&#xff0c;也可以是基于另一个字段的…

抖音商城小程序搭建的注意事项

抖音商城小程序已经成为了越来越多电商企业的选择&#xff0c;毕竟它具有强大的用户资源和社交传播力。但是&#xff0c;在搭建抖音商城小程序的过程中&#xff0c;还有一些需要注意的事项。 1、制定明确的策略和目标 在搭建抖音商城小程序前&#xff0c;必须事先制定明确的策…

三步配置轻量级服务器nginx

这里写目录标题 一 nginx及其应用场景1.什么是nginx2.应用场景背诵 二 nginx的配置安装1.选择nginx版本2. 安装配置环境3.安装nginx4.启动nginx 三 访问 一 nginx及其应用场景 1.什么是nginx 一款轻量级的Web服务器&#xff0c;反向代理服务器&#xff0c;以及电子邮件代理服…

java获取resources路径的方法

我们在写程序的时候&#xff0c;有时候会发现代码不能正常运行&#xff0c;出现提示异常的问题&#xff0c;这就说明我们的代码没有执行完&#xff0c;也就是没有 resource&#xff0c;其实遇到这种情况&#xff0c;我们只需要把代码重新执行一遍即可。 在 java中是可以实现 re…