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

智能推荐

解决win10/win8/8.1 64位操作系统MT65xx preloader线刷驱动无法安装_mt65驱动-程序员宅基地

文章浏览阅读1.3w次。转载自 http://www.miui.com/thread-2003672-1-1.html 当手机在刷错包或者误修改删除系统文件后会出现无法开机或者是移动定制(联通合约机)版想刷标准版,这时就会用到线刷,首先就是安装线刷驱动。 在XP和win7上线刷是比较方便的,用那个驱动自动安装版,直接就可以安装好,完成线刷。不过现在也有好多机友换成了win8/8.1系统,再使用这个_mt65驱动

SonarQube简介及客户端集成_sonar的客户端区别-程序员宅基地

文章浏览阅读1k次。SonarQube是一个代码质量管理平台,可以扫描监测代码并给出质量评价及修改建议,通过插件机制支持25+中开发语言,可以很容易与gradle\maven\jenkins等工具进行集成,是非常流行的代码质量管控平台。通CheckStyle、findbugs等工具定位不同,SonarQube定位于平台,有完善的管理机制及强大的管理页面,并通过插件支持checkstyle及findbugs等既有的流..._sonar的客户端区别

元学习系列(六):神经图灵机详细分析_神经图灵机方法改进-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏27次。神经图灵机是LSTM、GRU的改进版本,本质上依然包含一个外部记忆结构、可对记忆进行读写操作,主要针对读写操作进行了改进,或者说提出了一种新的读写操作思路。神经图灵机之所以叫这个名字是因为它通过深度学习模型模拟了图灵机,但是我觉得如果先去介绍图灵机的概念,就会搞得很混乱,所以这里主要从神经图灵机改进了LSTM的哪些方面入手进行讲解,同时,由于模型的结构比较复杂,为了让思路更清晰,这次也会分开几..._神经图灵机方法改进

【机器学习】机器学习模型迭代方法(Python)-程序员宅基地

文章浏览阅读2.8k次。一、模型迭代方法机器学习模型在实际应用的场景,通常要根据新增的数据下进行模型的迭代,常见的模型迭代方法有以下几种:1、全量数据重新训练一个模型,直接合并历史训练数据与新增的数据,模型直接离线学习全量数据,学习得到一个全新的模型。优缺点:这也是实际最为常见的模型迭代方式,通常模型效果也是最好的,但这样模型迭代比较耗时,资源耗费比较多,实时性较差,特别是在大数据场景更为困难;2、模型融合的方法,将旧模..._模型迭代

base64图片打成Zip包上传,以及服务端解压的简单实现_base64可以装换zip吗-程序员宅基地

文章浏览阅读2.3k次。1、前言上传图片一般采用异步上传的方式,但是异步上传带来不好的地方,就如果图片有改变或者删除,图片服务器端就会造成浪费。所以有时候就会和参数同步提交。笔者喜欢base64图片一起上传,但是图片过多时就会出现数据丢失等异常。因为tomcat的post请求默认是2M的长度限制。2、解决办法有两种:① 修改tomcat的servel.xml的配置文件,设置 maxPostSize=..._base64可以装换zip吗

Opencv自然场景文本识别系统(源码&教程)_opencv自然场景实时识别文字-程序员宅基地

文章浏览阅读1k次,点赞17次,收藏22次。Opencv自然场景文本识别系统(源码&教程)_opencv自然场景实时识别文字

随便推点

ESXi 快速复制虚拟机脚本_exsi6.7快速克隆centos-程序员宅基地

文章浏览阅读1.3k次。拷贝虚拟机文件时间比较长,因为虚拟机 flat 文件很大,所以要等。脚本完成后,以复制虚拟机文件夹。将以下脚本内容写入文件。_exsi6.7快速克隆centos

好友推荐—基于关系的java和spark代码实现_本关任务:使用 spark core 知识完成 " 好友推荐 " 的程序。-程序员宅基地

文章浏览阅读2k次。本文主要实现基于二度好友的推荐。数学公式参考于:http://blog.csdn.net/qq_14950717/article/details/52197565测试数据为自己随手画的关系图把图片整理成文本信息如下:a b c d e f yb c a f gc a b dd c a e h q re f h d af e a b gg h f bh e g i di j m n ..._本关任务:使用 spark core 知识完成 " 好友推荐 " 的程序。

南京大学-高级程序设计复习总结_南京大学高级程序设计-程序员宅基地

文章浏览阅读367次。南京大学高级程序设计期末复习总结,c++面向对象编程_南京大学高级程序设计

4.朴素贝叶斯分类器实现-matlab_朴素贝叶斯 matlab训练和测试输出-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏12次。实现朴素贝叶斯分类器,并且根据李航《统计机器学习》第四章提供的数据训练与测试,结果与书中一致分别实现了朴素贝叶斯以及带有laplace平滑的朴素贝叶斯%书中例题实现朴素贝叶斯%特征1的取值集合A1=[1;2;3];%特征2的取值集合A2=[4;5;6];%S M LAValues={A1;A2};%Y的取值集合YValue=[-1;1];%数据集和T=[ 1,4,-1;..._朴素贝叶斯 matlab训练和测试输出

Markdown 文本换行_markdowntext 换行-程序员宅基地

文章浏览阅读1.6k次。Markdown 文本换行_markdowntext 换行

错误:0xC0000022 在运行 Microsoft Windows 非核心版本的计算机上,运行”slui.exe 0x2a 0xC0000022″以显示错误文本_错误: 0xc0000022 在运行 microsoft windows 非核心版本的计算机上,运行-程序员宅基地

文章浏览阅读6.7w次,点赞2次,收藏37次。win10 2016长期服务版激活错误解决方法:打开“注册表编辑器”;(Windows + R然后输入Regedit)修改SkipRearm的值为1:(在HKEY_LOCAL_MACHINE–》SOFTWARE–》Microsoft–》Windows NT–》CurrentVersion–》SoftwareProtectionPlatform里面,将SkipRearm的值修改为1)重..._错误: 0xc0000022 在运行 microsoft windows 非核心版本的计算机上,运行“slui.ex