Git & Gitee_git 与 gitee-程序员宅基地

技术标签: git  java  idea  gitee  



前言

今天学习了如何使用Gitee远程仓库,非常方便的管理我们的代码的同时,还可以保存代码防止丢失!为防止以后忘记如何操作,写此文章总结记录一下。

提示:学习Gitee之前,我建议先了解一下Git,下面讲解如何使用Git


一、Git安装、使用

1.Git安装

第一步下载:在浏览器输入网址:https://git-scm.com/ 进入git的官网,点击红框选项
或者点击Git安装包下载

在这里插入图片描述
这里选择64位版本下载,如果电脑是32位就选择32位版本

在这里插入图片描述
第二步安装:开始安装,点击Next

在这里插入图片描述
选择安装路径,可根据自己情况自由选择,但不要包含中文和特殊字符

在这里插入图片描述
使用默认即可,然后下一步

在这里插入图片描述
目录名,使用默认即可

在这里插入图片描述
GIT默认编辑器,不用选,直接下一步

在这里插入图片描述
git的环境变量,直接下一步

在这里插入图片描述
使用默认的,然后下一步即可

在这里插入图片描述
默认,下一步
在这里插入图片描述
默认,下一步

在这里插入图片描述
默认,下一步

在这里插入图片描述
不要勾选

在这里插入图片描述
安装完成!

在这里插入图片描述
验证是否安装成功,在桌面或者任何文件夹内右键,出现红框两个选项代表安装成功

在这里插入图片描述
桌面空白处右击,选择Git Bash Here,然后输入命令 git --version(注意有空格)可查看当前版本

在这里插入图片描述

2.TortoiseGit安装及汉化

TortoiseGit 是基于TortoiseSVN 的 Git版本的 Windows Shell 界面。
第一步下载:在浏览器输入网址:https://download.tortoisegit.org/tgit/,在红框中选择版本

在这里插入图片描述
这里大家根据电脑自身情况选择下载安装包,然后下载中文汉化包,方便今后使用

在这里插入图片描述
下载完成,安装TortoiseGit

在这里插入图片描述
TortoiseGit的安装很简单,一直下一步就可以,安装路径尽量不要带中文即可,安装完后,在桌面右键会出现以下选项

在这里插入图片描述
选择Settings 进入设置,我们可以看到目前 Language:English 默认是英文

在这里插入图片描述
安装汉化包,默认下一步安装即可,此时进入设置,我们选择中文选项

在这里插入图片描述
设置完后,选择左侧的Git,输入名称和邮箱,名称使用姓名字母缩写即可,邮箱用163,qq都可以

在这里插入图片描述
到此,Git和TortoiseGit安装及汉化 结束,下面我们开始学习如何使用!

二、Git操作本地仓库

1.操作步骤

第1步:在本地新建一个文件夹“Git_Test1”,进入文件夹右键,打开Git Bash Here

第2步:初试化本地历史仓库,执行完命令后,本地会出现一个.git文件夹(需要打开查看隐藏文件)

git init     //初始化一个本地历史仓库

在这里插入图片描述
第3步:在文件夹中新建test.txt文件,查看当前文件的状态

git status  // 查看文件的状态,此时显示红色

在这里插入图片描述
第4步: 添加到暂存区,并使用git status 查看状态

git  add test1.txt  //添加到暂存区,文件会出现蓝色加号,如果是刚安装完Git,操作后没有出现蓝色加号,则需要重启一下电脑

注:这里我们也可以输入:git add .  或者  git  add  *  提交全部文件到暂存区
//两者区别:
git add .  //会依据.gitignore文件做一下过滤 (这里提到的ignore是将扩展名存入一个忽略文件,上传时会根据扩展名过滤文件)
git add *  //会忽略.gitignore文件把任何文件都加入到暂存区

在这里插入图片描述
看一下状态

git  status   //查看文件的状态,此时显示绿色,此时文件已经上传到了暂存区

在这里插入图片描述
第5步:提交到本地历史仓库

git commit -m "日志信息"   //双引号可加可不加,主要用来描述本次上传做了哪些操作,
                         //执行后txt文件会出现绿色对标,代表文件已上传到本地历史仓库

在这里插入图片描述
第6步:查看日志

git log      //查看详细日志
git reflog   //查看简化log的输出内容日志,我们在恢复历史版本时会用到日志的唯一标识,标识太长所以我们使用这个简化

在这里插入图片描述
以上便是Git的基本操作,可以将本地的文件上传到本地仓库,交给Git管理,接下来是如何进行历史版本的切换

2.历史版本切换

问题:为什么要用到历史版本切换?

场景:version2.0版本发布之后有问题,现在代码需要维护,能不能先把版本切换回version1.0让用户去用?怎么切换?

这里我们新建一个text2,再做一次上传操作

第1步:获取版本1.0日志中的唯一标识(一串黄色字符数字)

git reflog  //我们可以看到两次上传的唯一标识,此时文件夹中有两个txt文件

在这里插入图片描述
第2步:切换到版本1.0

git reset --hard  +唯一标识  //唯一标识又叫指针位置   可回退到指定的版本
//此时我们回到了第一次上传后的版本状态,可以在这个版本进行任意操作,而且第二次上传的版本依然存在,我们可以git reflog查看一下,第二次版本还在并且增加了一条新的日志。

在这里插入图片描述
由此我们本地的文件就算删除了也可以通过git恢复,那新的问题来了,我通过git只能通过自己电脑在本地操作,有什么办法可以让我在另一台设备上也访问我的仓库吗?Gitee解决了这个问题,接下来讲解Gitee!

在这里插入图片描述

三、Gitee

1.Gitee是什么

Gitee(码云)是国内的代码托管平台,适合国内程序员习惯,相对于github访问速度极快。

2.Gitee的功能

码云除了提供最基础的 Git 代码托管之外,还提供代码在线查看、历史版本查看、Fork、Pull Request、打包下载任意版本、Issue、Wiki 、保护分支、代码质量检测、PaaS项目演示等方便管理、开发、协作、共享的功能。

3.Gitee注册、创建仓库

第1步:打开浏览器输入网址:https://gitee.com/ 进入Gitee官网,注册账号
在这里插入图片描述
第2步:新建仓库

右上角 加号→新建仓库
在这里插入图片描述
仓库名称:建议和本地文件夹一致,或者见名知意

仓库介绍:随便写写,说明这个仓库的用途
在这里插入图片描述
创建好后是这样

在这里插入图片描述

4.Gitee设置SSH公钥

问题:那本地仓库怎么和Gitee远程仓库关联呢?这时需要SSH公钥及逆行关联

第1步:右上角头像 → 设置

在这里插入图片描述
在界面左侧找到SSH公钥,可以看到添加公钥界面

在这里插入图片描述
第2步:本地生成SSH公钥

首先设置账户和邮箱

git config user.name  账户名  //设置账户
git config user.name  邮箱    //设置邮箱
git config user.name  //查看账户
git config user.name  //查看邮箱

在这里插入图片描述
使用 ssh-keygen -t rsa -C “邮箱” 生成.ssh,执行后 需要敲击三次回车

使用 ssh-keygen -t rsa -C "邮箱"  生成.ssh,执行后  需要敲击三次回车

在这里插入图片描述
第3步:查看ssh公钥,复制到Gitee关联仓库

cat ~/.ssh/id_rsa.pub     //查看ssh公钥,选中右键copy复制 (只有波浪线前有空格,后面代码没任何空格)

在这里插入图片描述
注意:如果执行代码后无法查看,也可以通过文件的路径,去查看

在这里插入图片描述
打开Gitee仓库添加SSH界面,把ssh公钥粘贴进去,标题不用输入,会自动添加

在这里插入图片描述
点击确定,输入密码进行验证,添加成功!

在这里插入图片描述
第4步:测试和码云的链接

ssh -T git@gitee.com  //测试链接是否成功

在这里插入图片描述

四、Gitee操作远程仓库

此时我们的本地已经和远程仓库完成了关联,接下来进行操作远程仓库

1.本地代码推送到远程仓库

第一步:在当前目录下,右键打开Git Bash Here

在这里插入图片描述
先提交到本地历史仓库

在这里插入图片描述
在本地仓库中添加远程仓库的URL,并把本地仓库的代码提交到远程仓库

git remote add origin  仓库URL  //仓库URL在下方红框中复制
    //add后是:指的是远程仓库的别名,默认是origin
    //仓库URL:指的是远程仓库的地址
git push -u origin master  //提交到远程仓库
    // master:指的是分支,gitee的默认分支是 master

在这里插入图片描述
在这里插入图片描述
来到Gitee仓库,刷新,就可以看到我们刚提交的代码了

在这里插入图片描述
强制推送:git push -u origin master -f //注意:慎用,会把远程仓库原来的代码覆盖掉!!!

代码提交注意事项

注意:本地仓库往远程仓库提交代码时,如果远程仓库原来就有代码,而且和本地仓库的代码不一样,这时候如果想推送代码到远程仓库,那么就会提示失败了!!!原因是因为远程仓库和本地仓库的代码不一致!!!!按照流程,本地仓库应该先把代码更新一下(git pull),把远程仓库最新代码更新到本地!!

2.本地克隆远程仓库代码

我们打开另一个本地仓库Test2进行克隆git_test1操作

git clone  仓库地址   //不需要我们手动初始化本地历史仓库,它会帮我们自动初始化好一个本地历史仓库
    //注意:克隆到本地仓库的代码再往远程仓库提交新代码时不需要使用git remote 命令

在这里插入图片描述

3.本地更新代码到远程仓库

此时,我操作结束后,想再把当前的代码上传到远程仓库,再执行一次推送代码即可

 git push -u origin master   //推送代码到远程仓库

在这里插入图片描述
推送前后对比

在这里插入图片描述

4.将远程仓库代码更新到本地

我们在提交代码前要确保当前是最新版本的仓库,否则提交就会报错

 git pull origin master   //将远程仓库代码更新到本地

在这里插入图片描述

五、将IDEA项目提交到远程仓库

看到这里,我们已经掌握本地仓库对远程仓库的 提交,克隆,更新等操作,接下来是如何将我们日常生活中使用的IDEA中的项目提交到Gitee远程仓库中管理。

1.IDEA集成Git

创建一个新项目Git_Test,创建模块Test1

在这里插入图片描述
File → Settings 进去设置,选择Version Control 版本控制下的 Git,点击右侧 Test 测试,会显示Git版本

在这里插入图片描述
如果在模块右击后没有git, 就按照以下方式操作一下

在这里插入图片描述
选择Version Control 版本控制,点右上角加号,VCS下拉选择Git

在这里插入图片描述
使用idea创建本地历史仓库

在这里插入图片描述
我们想对Test01模块进行管理,需要选择它的上一级目录(Git_Test)创建本地历史仓库,操作完后右上角会出现Git对应的按钮,蓝色箭头对应着pull提交操作,绿色对号对应着commit推送操作

在这里插入图片描述

2.IDEA推送代码到远程仓库

点击绿色对号,第一次打开可能会像下面截图这样,不显示我们的项目模块,只需要将红框选项打上勾就好

在这里插入图片描述
将这两项勾选就可以了

在这里插入图片描述
在模块前方框中打勾,就可以推送该模块,在下面可以写几句简单介绍,点击 Commit

在这里插入图片描述
推送成功后提示

在这里插入图片描述

3.IDEA提交代码到远程仓库

点击绿箭头,上传代码,第一次上传需要添加远程仓库地址,地址在Gitee仓库中复制

在这里插入图片描述
填写完地址,点击OK,点击Push提交

在这里插入图片描述
提交成功反馈

在这里插入图片描述
我们打开Gitee仓库,刷新就会看到刚刚上传的代码

在这里插入图片描述
查看日志 提交记录

在这里插入图片描述

4.IDEA代码的历史版本切换

在要转换的版本上右键,选择 Reset…

在这里插入图片描述
点击 Reset,就回到了 第三次提交的版本

在这里插入图片描述
使用这种操作虽然可以实现切换到第三次提交版本,但第三次提交之后的版本就会被删除,而我们之前使用指令实现历史版本切换时,可以保留其他版本,所以我们这里可以选择下方的选项Revert,即切换了版本,又保留了之后的版本

在这里插入图片描述
自动生成的介绍

在这里插入图片描述
版本变化,在第二次版本分出来一个分支,继续操作,保留了第三和第四次的提交记录

在这里插入图片描述
总结:Revert 操作会当成一个新的提交记录这种回退的好处在于,如果后悔了“回退”这个操作也可以回退到没有回退之前的版本因为历史记录还保留提交记录。而Reset操作比较暴力,切换到之前版本后会直接舍弃之后的版本。可根据个人需求进行选择

5.IDEA克隆远程仓库的代码

在打开IDEA的界面 选择最下面这一项,选择Git

在这里插入图片描述
输入远程仓库的地址,选择克隆的保存位置,点击Clone,就可以将远程仓库的代码克隆到我们的IDEA了

在这里插入图片描述
到此,我们掌握六通过IDEA对Gitee远程仓库的 推送,提交,更新,克隆 等操作!

六、可能会遇到的问题

1.IDEA项目右键没有Git选项

如果进入settings → Version Control 添加Git后 依旧不显示,可以切换到Project试一试

在这里插入图片描述

2.推送代码到远程仓库报错

本地仓库往远程仓库提交代码时,远程仓库原来就有代码,而且和本地仓库的代码不一样,这时候如果想推送代码到远程仓库,那么就失败了!是因为你当前本地仓库和远程仓库的代码不一样,本地不是最新的版本,需要进行git pull更新操作,把远程仓库最新版本更新到本地,再进行提交。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44811048/article/details/129292167

智能推荐

matlab版本对应的MinGW版本_matlab对应mingw-程序员宅基地

文章浏览阅读669次。截止到2023年11月6日,matlab对应的MinGW-w64 GCC编译器的版本,更新到matlabR2023b。_matlab对应mingw

数学建模--三维图像绘制的Python实现_python画三维立体图-程序员宅基地

文章浏览阅读3.1k次,点赞3次,收藏22次。数学建模--三维图像绘制的Python实现_python画三维立体图

ESP32-网络开发实例-扫描可用WiFi网络及WiFi信号强度检测_esp32 wifi信号强度-程序员宅基地

文章浏览阅读3.5k次。扫描可用WiFi网络及WiFi信号强度检测NodeMCU-32S 最强的ESP32 开发板非盗版或副厂的CH340 WiFi 蓝牙ESP-32 可用Arduino IDEESP32-S 是一款通用型WiFi-BT-BLE MCU模组,功能强大,用途广泛,可以用于低功耗传感器网络和要求极高的任务,例如语音编码、音频流和MP3解码等。此款模组的核心是ESP32芯片,具有可扩展、自适应的特点。两个CPU核可以被单独控制或上电。时钟频率的调节范围为80 MHz到240 MHz。用户可以切断CPU的电源,利用低_esp32 wifi信号强度

STM32片上外设时钟使能、失能和复位的区别-程序员宅基地

文章浏览阅读4.1k次,点赞5次,收藏28次。置顶/星标公众号,不错过每一条消息! 今天分享的关于时钟知识,可能很多人没有在意过。这也是之前有朋友问过的问题,这里就简单给大家普及一下吧。1RCC时钟说明在STM..._时钟复位和时钟使能

最强下载器idm_idm_v6.38.7.2-程序员宅基地

文章浏览阅读1.5k次,点赞3次,收藏6次。下载:IDM v6.38.7.2 中文绿色特别版https://eli08.118pan.com/b1064872密码:ye79下载: IDM 6.39.7.3https://eli08.118pan.com/b1064872密码:ye79下载好后先点击绿化,然后在点击后缀exe文件进入软件后设置一下这里要改为:softxm;netdisk这里最好设置为4这要就差不多了..._idm_v6.38.7.2

随便推点

SCAU高级语言程序设计--实验5 循环结构(一)(1)_scau高级语言程序设计实验5-程序员宅基地

文章浏览阅读361次。SCAU高级语言程序设计--实验5 循环结构(一)(1)一、堂上限时习题1、计算阶乘题目:输入正整数n(n<12),计算n!(注n!=1*2*3*...*n)思路:循环乘而已int main(){ int m,i,sum=1; scanf("%d", &m); if (m > 0&&m < 12){ for (i = 1; i <= m; i++){ sum *= i; } printf("%d\n", sum);_scau高级语言程序设计实验5

Python数据可视化 Pyecharts 制作 Tree 树图_python制作树状图发亮-程序员宅基地

文章浏览阅读3.9w次。大家好,我是Mr数据杨。想象一下,郭嘉、周瑜等众多智谋之士正在用它们来描绘三国的战略图。首先树图,就如同三国的地图,详尽地描绘了数据间的关系,而基本设置,就如同划分各地的界限,确定领土边际可以通过基本设置确定树图的总体规格。坐标轴设置就像是绘制地图上的经纬线,以确定战略点的具体位置。通过精确的坐标轴可以清晰地找到每个数据点,洞察数据之间的关系。树图选项可以让个性化的展示信息,就像诸葛亮设下诸多兵法阵型,变化无穷。根据需求可以选择不同的树图选项,为数据展现提供多样的视觉效果。_python制作树状图发亮

高通安卓Q显示屏不同角度旋转竖屏横屏切换_高通副屏旋转-程序员宅基地

文章浏览阅读1.2k次,点赞3次,收藏12次。由于项目需要,使用了竖屏当横屏用,所以需要将系统显示旋转90度,我们目前平台是基于高通QCM6125安卓10.0系统。为了方便以后其他角度的旋转,添加了persist.panel.orientation 属性来控制角度。开机动画frameworks/base/cmds/bootanimation/BootAnimation.cpp@@ -279,11 +279,36 @@ status_t BootAnimation::readyToRun() { if (status) _高通副屏旋转

鸿蒙系统电视能装APP吗,简单一招,无师自通!教你在智能电视上安装第三方APP软件!...-程序员宅基地

文章浏览阅读4.6k次。如今智能电视也能使用大部分手机APP,但不少电视自带的应用商城是搜索不到你想要的APP的,这时候必须通过“特殊手段”才能达到目的,这篇文章笔点酷玩不罗嗦,给大家介绍非常简单的一招,在99%的智能电视系统上都能成功实现安装第三方APP的目的!这个办法的第一个难点在于手机与电视互联,简单讲只需手机下载一个第三方软件,名字叫做“悟空遥控器”,这个APP已经出品多年,其他相关功能的APP都没有它好用,它的..._鸿蒙电视怎么下载app

reportng之测试报告升级美化-程序员宅基地

文章浏览阅读120次。背景:偶然看到一个人的自动化框架的测试报告好漂亮,心痒痒,今天弄了一下午,还是不行,结果到现在就现在,我特么成功了,不为什么Mark一下:本地化修改获取源码,修改reportng.properties文件,reportng.properties中的内容是键值对,修改后面的值为中文即可。其他视情况做改变。passed=通过修改测试结果顺序需要修改TestResultCompa..._reportng测试报告美化

学友来函001:移动开发前景如何?_移动开发前景csdn-程序员宅基地

文章浏览阅读6.9k次。乐知学堂学友来函系列为学员们提出的典型热点问题,我们的教师和学习顾问都给出了精心的回答,乐知学堂会定期发布学友来函,希望能够为更多的学习者解除学习中的困惑。———————————————————————————————————————————————————————学员:徐豫锋 时间:2008-11-29 随着手机的普及,利用手机移动上网已经越来越普及,应用也越来越多。问_移动开发前景csdn

推荐文章

热门文章

相关标签