git和gitee的基本操作

目录

git常见命令

1.初始化工作区(在某一文件路径下)

2.查看当前工作区的代码文件状态

3.将工作区的代码文件提交到暂存区

4.将暂存区的代码文件提交到本地仓库

 5.工作区和暂存区文件差异化比较

6.暂存区和本地仓库的差异化比较

7.工作区和本地仓库差异化比较

8.版本回退(让工作区,暂存区,本地仓库的代码(文件内容)都发生改变)

9.查看提交日志

10.生成分支

 11.查看所有分支

12.切换分支

13.合并分支

14.删除分支

使用Git连接gitee

1.连接

 2.拉取仓库的代码

3.推送

4.查看连接的远程仓库

5.删除远程仓库的连接 

6.克隆,新建一个文件夹,不用git init 初始化

将idea上的代码推送到gitee远程仓库上

第一步:在gitee上创建一个新的仓库

 第二步:在idea中新建一个项目,并让该项目生成git本地仓库

第三步:书写代码并添加到暂存区和commit到本地仓库

第四步:远程连接仓库

​编辑 

从远程仓库克隆项目

​编辑 拉取项目注意事项

1.需要修改maven的地址

2.需要修改sdk版本

​编辑 3.修改编码版本

使用idea切换分支

我们要现在gitee仓库创建新的分支

​编辑 然后在idea上切换此远程仓库的分支

​编辑 书写新的代码

然后添加并提交,最后push到远程仓库 


git分为工作区,暂存区,本地仓库,本地仓库和暂存区合称版本库

git常见命令

点击Git Bash Here,进入命令行窗口

1.初始化工作区(在某一文件路径下)

git init;

2.查看当前工作区的代码文件状态

git status; 

3.将工作区的代码文件提交到暂存区

git add 文件名 

git add ./ -->将当前目录的所有文件提交到暂存区

 如何知道该文件提交到暂存区

使用git status

绿色说明成功提交到暂存区,红色表示还在工作区 

4.将暂存区的代码文件提交到本地仓库

git commit -m "提交信息" 

如果是第一次提交

需要提交邮箱和用户名

git config --global user.email "you@example.com"
 git config --global user.name "Your Name"

 5.工作区和暂存区文件差异化比较

git diff read.txt(文件名)

绿色的内容是不同的内容

6.暂存区和本地仓库的差异化比较

git diff --cached read.txt

没有内容显示就表示内容一样

7.工作区和本地仓库差异化比较

git diff HEAD read.txt

8.版本回退(让工作区,暂存区,本地仓库的代码(文件内容)都发生改变)

        1.回退到上一个版本

        git reset --hard HEAD^

        2.回退到指定版本

        git reset --hard 版本号 

9.查看提交日志

git reflog / git log

红框这个提示当前版本号,如果我们要回退到上一个版本

 回退到指定版本,使用版本号

10.生成分支

git branch 分支名 

 11.查看所有分支

git branch

12.切换分支

git checkout 分支名 

在h1分支的read.txt添加新的内容,并提交到本地仓库,切换回master分支时,可以发现并没有显示新添加的内容,这是因为没有把h1分支合并到master主分支上

13.合并分支

如果要将其他分支合并到主分支上,需要先切换到主分支

注意:如果要将分支合并到主分支之前,需要先把分支的内容commit提交到本地仓库

git merge 分支名 

 

14.删除分支

git branch -d 分支名


使用Git连接gitee

1.连接

git remote add origin(连接名) https://gitee.com/-ss_0/hhh1.git(仓库地址)

 2.拉取仓库的代码

git pull origin master --allow-unrelated-histories(首次)

git pull 后续拉取

3.推送

 git push -u origin master (首次)

git push 后续推送

报错:
1. ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://gitee.com/luosu-ss_0/hhh1.git'
输入:git pull --rebase origin master

2.fatal: unable to access 'https://gitee.com/luosu-ss_0/hhh1.git/': Could not resolve host: gitee.com

原因:网络问题

4.查看连接的远程仓库

git remote -v

5.删除远程仓库的连接 

git remote rm origin

6.克隆,新建一个文件夹,不用git init 初始化

git clone 仓库地址 

注意:拉取和克隆的区别

他们都是从远程仓库获取代码

不同点:

1.git clone:是在本地没有版本库的时候,从远程服务器克隆整个版本库到本地,是一个本地从无到有的过程

2.git pull:在本地有版本库的情况下,从远程服务器获取最新的commit数据(如果有的话),并merge(合并)到本地 

将idea上的代码推送到gitee远程仓库上

第一步:在gitee上创建一个新的仓库

 

 第二步:在idea中新建一个项目,并让该项目生成git本地仓库

第三步:书写代码并添加到暂存区和commit到本地仓库

 

第四步:远程连接仓库

 

注意:先拉取远程仓库的文件

在idea终端输入

git pull origin master --allow-unrelated-histories 

然后就可以推送了

推送成功

 

从远程仓库克隆项目

克隆成功

 拉取项目注意事项

1.需要修改maven的地址

2.需要修改sdk版本

 3.修改编码版本

注意:如果推送失败,就先拉取远程仓库的代码。 

使用idea切换分支

我们要现在gitee仓库创建新的分支

 然后在idea上切换此远程仓库的分支

 书写新的代码

然后添加并提交,最后push到远程仓库 

 

我们可以发现master主分支和dev1分支的内容不同,这是因为没有把dev1分支的内容没有merge(合并)到主分支上

所以我们再idea切换到master主分支上

合并成功 

 

然后就可以推送了

 

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

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

相关文章

自适应键盘,自带隐藏键盘的输入框(UITextField)

引言 在iOS开发中,输入框占据着举足轻重的地位。与安卓不同,iOS输入框经常面临键盘遮挡的问题,或者无法方便地取消键盘。为了解决这些问题,有许多针对iOS键盘管理的库,如IQKeyboardManager、TPKeyboardAvoiding和Keyb…

实习随笔【实现Json格式化与latex渲染】

【写在前面】在实习中,遇到了如下需求: 待格式化数据大概长这样,里面存在Json乱码以及由$$包裹的公式 目标格式: 一、Json格式化 我们这里的任务主要分为两部分: 解析一个可能包含嵌套的 JSON 字符串格式化 JSON 对象…

SAP ABAP性能优化分析工具

SAP系统提供了许多性能调优的工具,重点介绍下最常用几种SM50, ST05, SAT等工具: 1.工具概况 1.1 SM50 / SM66 - 工作进程监视器 通过这两个T-code, 可以查看当前SAP AS实例上面的工作进程,当某一工作进程长时间处于running的状态时&#…

支持前端路由权限和后端接口权限的企业管理系统模版

一、技术栈 前端:iview-admin vue 后端:springboot shiro 二、基于角色的权限控制 1、路由权限 即不同角色的路由访问控制 2、菜单权限 即不同角色的菜单列表展示 3、按钮权限 即不同角色的按钮展示 4、接口权限 即不同角色的接口访问控制 三…

C++——类和对象(下)

文章目录 一、再探构造函数——初始化列表二、 类型转换三、static成员静态成员变量静态成员函数 四、 友元友元函数友元类 五、内部类六、匿名对象 一、再探构造函数——初始化列表 之前我们实现构造函数时,初始化成员变量主要使⽤函数体内赋值,构造函…

16_网络IPC2-寻址

进程标识 字节序 采用大小模式对数据进行存放的主要区别在于在存放的字节顺序,大端方式将高位存放在低地址,小端方式将高位存放在高地址。 采用大端方式进行数据存放符合人类的正常思维,而采用小端方式进行数据存放利于计算机处理。到目前…

QT使用QPainter绘制多边形维度图

多边形统计维度图是一种用于展示多个维度的数据的图表。它通过将各个维度表示为图表中的多边形的边,根据数据的大小和比例来确定各个维度的长度。 一、简述 本示例实现六边形战力统计维度图,一种将六个维度的战力统计以六边形图形展示的方法。六个维度是…

WebAssembly与JavaScript的交互(1)

前一阵子利用Balazor开发了一个NuGet站点,对WebAssembly进行了初步的了解,觉得挺有意思。在接下来的一系列文章中,我们将通过实例演示的方式介绍WebAssembly的一些基本概念和编程模式。首先我们先来说说什么是WebAssembly,它主要帮…

微调 Florence-2 - 微软的尖端视觉语言模型

Florence-2 是微软于 2024 年 6 月发布的一个基础视觉语言模型。该模型极具吸引力,因为它尺寸很小 (0.2B 及 0.7B) 且在各种计算机视觉和视觉语言任务上表现出色。 Florence 开箱即用支持多种类型的任务,包括: 看图说话、目标检测、OCR 等等。虽然覆盖面…

LRC软件、Adobe Lightroom Classic软件多版本下载+LRC教程

简介: Adobe Lightroom Classic(简称LR)是Adobe Creative Cloud大家庭中的一款专业的图片管理和编辑工具,用于专业摄影师、摄影爱好者以及所有不断优化数码影像的人等。其目标是以丰富的功能提供高效、一致的体验,帮助…

php基础: 三角形

包含&#xff1a;左三角、左上三角、右三角、右上三角、等腰三角、倒等腰三角。注意空格的数量&#xff0c;因为*号后面加了空格 /*** * 左三角形* param $n* return void*/ function triangleLeft($n){echo <pre>;for ($i 1; $i < $n; $i) {for ($j 1; $j < $i…

对服务器进行基本了解(二)

目录 一. 云服务器数据库 1.查看MYSQL版本 2.查看mysql的运行状态 3.运行mysql 4. 进入mysql的用户 5. 更改用户密码 6. 查找mysql端口号 7. 创建一个数据库 8. 查看用户 9. 查看数据库 10. 显示数据库的表 11. 修改用户的host 12. 对用户赋权 13. 开放指定端…

java.lang.IllegalArgumentException: Illegal character in path at index 40解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

数据库内核研发学习之路(三)创建postgres内置函数

本章之前已经讲明白了我们的postgres如何进行编译安装&#xff0c;这是很重要的一步&#xff0c;接下来就是学会对postgres进行小的改动&#xff0c;然后保证依然能够顺利编译安装运行&#xff01; 本章续讲内容如何创建一个内置函数。 1、内置函数和用户自定义函数的区别 熟…

基于Python+Flask+SQLite的豆瓣电影可视化系统

FlaskMySQLEcharts 基于PythonFlaskSQLite的豆瓣电影可视化系统 Echarts 不支持登录注册&#xff0c;并且信息存储在数据库中 不含爬虫代码&#xff0c;或爬虫代码已失效 简介 基于PythonFlaskMySQL的豆瓣电影可视化系统&#xff0c;采用Echart构建图表&#xff0c;支持自定…

【数据结构】二叉树全攻略,从实现到应用详解

​ &#x1f48e;所属专栏&#xff1a;数据结构与算法学习 &#x1f48e; 欢迎大家互三&#xff1a;2的n次方_ ​ &#x1f341;1. 树形结构的介绍 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做…

动手学深度学习6.3 填充和步幅-笔记练习(PyTorch)

以下内容为结合李沐老师的课程和教材补充的学习笔记&#xff0c;以及对课后练习的一些思考&#xff0c;自留回顾&#xff0c;也供同学之人交流参考。 本节课程地址&#xff1a;填充和步幅_哔哩哔哩_bilibili 代码实现_哔哩哔哩_bilibili 本节教材地址&#xff1a;6.3. 填充和…

旗晟巡检机器人的应用场景有哪些?

巡检机器人作为现代科技的杰出成果&#xff0c;已广泛应用于各个关键场景。从危险的工业现场到至关重要的基础设施&#xff0c;它们的身影无处不在。它们以精准、高效、不知疲倦的特性&#xff0c;担当起保障生产、守护安全的重任&#xff0c;为行业发展注入新的活力。那么&…

【学习笔记】无人机系统(UAS)的连接、识别和跟踪(一)-3GPP TS 23.256 技术规范概述

3GPP TS 23.256 技术规范&#xff0c;主要定义了3GPP系统对无人机&#xff08;UAV&#xff09;的连接性、身份识别、跟踪及A2X&#xff08;Aircraft-to-Everything&#xff09;服务的支持。 3GPP TS 23.256 技术规范&#xff1a; 以下是文档的核心内容总结&#xff1a; UAV系…

深入理解PostgreSql域类型(Domain),灵活定义数据约束,让表结构设计更加严谨

在PostgreSQL中&#xff0c;域&#xff08;Domain&#xff09;是一种用户定义的数据类型&#xff0c;它基于系统内已存在的数据类型&#xff0c;并可以附加约束条件。使用域可以增强数据的完整性和一致性&#xff0c;因为它允许开发者对特定列设定更为具体的规则&#xff0c;比…