Git Gui

article/2025/9/30 13:32:34

目录

1.什么是Git Gui

2. 什么是ssh key

3. git/github生成密钥并通过 

第一步:本地电脑配置

1.配置用户名和邮箱(如果已经配置,就跳过)

2.检查下自己之前有没有已经生成ssh

3.生成(或删除)秘钥

 第二步:远程github仓库配置

 第三步:测试SSH连接

1.输入测试命令

4. idea中配置Git(两种方式) 

1.设置git.exe的安装路径

2.下载Gitee插件

3.设置Github帐号

方式一:(用户名和密码) 

 方式二:(令牌)

4.把项目添加到远程仓库(把项目变成Git项目)

5. Git文件的四种状态

6. idea中使用Git

1.本地初始化与远程关联

1.新增文件

 2.commit

3.push

4.pull

2.克隆项目到本地

 7.版本冲突问题


1.什么是Git Gui

GIT官方网站为了解决部分用户通过命令行对git工具使用时的怨声载道的现象,因此推出了一个GIT的可视化工具Git Gui

如果大家安装了Git, 找到电脑空白处,右键就会出现以下选项

点击Git GUI Here就会出现Git Gui可视化窗口,大家的可能是英文版的,需要安装汉化包,

放在 Git安装目录/mingw64/share/git-gui/lib 即可。

点击克隆已有版本库,就可以把远程仓库中的项目克隆到本地

 

 

克隆完成后会出现以下窗口,我们在这个窗口可以了解到项目中文件的状态

使原本需要在命令窗口完成的操作,在可视化窗口就可以完成了,这样操作更方便!

 如果上传时报以下错误,是因为两个库的文件不一样,可以清空一下远程库,清空后重新上传就可以啦

2. 什么是ssh key

我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,
   包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,
   就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不会和其他电脑进行通讯
   
   建议:所有的Git操作都通过ssh key进行,因为简章

3. git/github生成密钥并通过 

第一步:本地电脑配置

右键空白处,选择Git Bash Here打开相关命令窗口   

1.配置用户名和邮箱(如果已经配置,就跳过)

git config --global user.name "username"
git config --global user.email "email"
之后就会在C:\Users\Administrator下创建一个.gitconfig文件,内容为
[user]
name = xxx
email = xxx@xxx.com
     
注1:username和email即github的登陆帐号和注册邮箱
注2:git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置

2.检查下自己之前有没有已经生成ssh

注1:当cd ~/.ssh命令执行后窗口返回“no such file or directory”的时候,表示我们的电脑并没有ssh key,所以需要我们创建ssh key,如果没有任何输出,就代表有ssh key。

3.生成(或删除)秘钥

 ssh-keygen -t rsa -C "xxx@xx.com"//这里的邮箱要换成自己注册时的邮箱,接着按3个回车即可。

 生成成功后,本地.ssh文件夹中会多两个文件

 第二步:远程github仓库配置

 1.登陆到自己的gitbub,点击右上角的倒立小三角形。选择 settings
   2.选择SSH and GPG keys
   3.点击右边的New SSH key
   4.随意填入一个title,然后 key 中粘贴刚才复制的id_rsa.pub文本,点击 Add key 这样就大功告成
   5.github官网有时候会要你输入登陆密码才能添加ssh key。输入密码即可 

 第三步:测试SSH连接

1.输入测试命令

ssh -T git@gitee.com

如果显示如下内容,表示ssh key添加成功:
Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

连接成功后,本地.ssh文件夹中会多一个known_hosts文件

 小结:https 和 SSH 的区别:
         1.前者可以随意克隆github上的项目,而不管是谁的;而后者则是你必须是你要克隆的项目的拥有者或管理员,
           且需要先添加 SSH key ,否则无法克隆。
         2.https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,
           如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。

4. idea中配置Git(两种方式) 

1.设置git.exe的安装路径

点击菜单“File->Settings->Version Control->Git”,设置Path to Git executable的值为:自己电脑Git

->bin->git.exe文件

 

 

 点击右边的“test”按钮,应该显示成功消息及git的版本信息

2.下载Gitee插件

3.设置Github帐号

点击菜单“Settings->Version Control->Github” 

添加账号有两种方式:

方式一:(用户名和密码) 

认证方式选择密码,即Auth Type:“Password”,然后输入帐号/密码,再测试是否连接成功

 方式二:(令牌)

认证方式选择令牌,即“Token”,再点击“Create API Token”,再输入帐号和密码,通过后会生成一个令牌

打开远程仓库,找到私人令牌,点击新增令牌,选择令牌权限,加入令牌描述 

生成令牌后一定要复制令牌,再关闭

回到idea点击Add account,选择 Use Token方式,输入两次令牌 

 成功后会出现自己的昵称

4.把项目添加到远程仓库(把项目变成Git项目)

选择 VCS -> Import into Version Control->Share Project on Gitee

5. Git文件的四种状态

未跟踪(untrack):红色
已修改(modified):蓝色
已暂存(staged):绿色
已提交(committed):黑色 

6. idea中使用Git

1.本地初始化与远程关联

1.新增文件

在idea中新增一个文件,新文件默认是未跟踪状态(红色),第一次使用会弹出一个框,如果勾选了“记住我的决定”,以后新增文件会自动过渡到已暂存状态(文件为绿色)

 2.commit

完成后点击commit 

 提交成功后,文件名变成黑色

3.push

 

远程仓库也可以访问到我们新增的文件了 

 

4.pull

我们先修改一下Book文件

 回到idea

 

 idea中的代码更新了,表示操作成功了。 

2.克隆项目到本地

获取来自于版本控制器的项目


 克隆

 克隆成功后,进入项目,首先要更改maven地址

 7.版本冲突问题

我先在本地更改Order文件

 然后进行commit和push操作,将更改的文件同步到远程仓库

  通过开一个新的idea来模拟版本冲突问题

 我在新打开的idea项目中也更改一下Order文件,并进行commit和push操作

 但是在进行push操作时,就会弹出提示

 点击合并,又会弹出一个选择框 

 

 点击合并,又会弹出一个框,点击Apply

 这样就可以融合两个人的代码了!冲突问题也解决啦!


http://chatgpt.dhexx.cn/article/ey2bNRqV.shtml

相关文章

GitLab CI/CD artifacts 属性的配置与使用

😀最新最全的 GitLab CI/CD 全部关键词解析 请查阅该专栏 GitLab CI/CD 关键词 artifacts用于指定在job 成功或失败 时应附加到作业的文件和目录的列表。 作业完成后,工件将被发送到GitLab,并可在GitLab UI中下载 如 artifacts:paths 路径是相对于项目目录($CI_PROJECT…

CI环境搭建-创建git

添加如下配置: 上图说的需每次启动的即下面这个文件: 默认用户名、密码是admin/admin 创建代码仓库: 选择版本库: 使用方法: 1,创建一个文件夹 选择版本库地址: 也可以通过cmd命令来拉取代码&am…

CI持续集成环境搭建(3)--git的安装与搭建

https://blog.51cto.com/superleedo/2057841 1. 安装git *Note:不要用yum安装git, yum源安装git最新版本是1.8.3,该版本太老,之后用git commit 有可能会报错:git: ‘interpret-trailers’ is not a git command. See ‘git --he…

JS 是怎样运行起来的

这里填写标题 1. Js 是怎样运行起来的?1.1. 前言1.2. V8 引擎1.3. CPU 是如何执行机器指令的?1.4. CPU 执行机器指令的流程1.5. V8 引擎的编译流水线1.6. 完整的分析一段 JavaScript 代码是怎样被执行的1.6.1. 初始化基础环境1.6.2. 解析源码生成 AST 和作用域1.6.3. 依据 AS…

bootstrap+javascript制作体重标准计算器

一、表单编辑 使用bootstrap可以快速创建表单样式。needs-validation 可以验证表单,如果验证不通过,表单不会提交; onSubmit"return false;"使得表单提交不会刷新页面; 下方js代码是用来控制表单验证; &l…

如何白嫖world.js、china.js以及各个省的js和json文件

全是干货,看仔细了。 作者在工作中遇到了绘制世界地图的场景,但是由于现在echarts的官网已经不提供地图文件下载了。 所以需要自己找资源,在csdn中用积分下载的资源还是挺多的。 但是碍于个别同学没有积分或者喜欢白嫖,所以这里…

js中?.、??的具体用法

1、?. (可选链运算符) 在javascript中如果一个值为null、undefined,直接访问下面的属性, 会报 Uncaught TypeError: Cannot read properties of undefined 异常错误。 而在真实的项目中是会出现这种情况,有这个值就…

JS之BigNumber.js 讲解

JavaScript因为存在计算的精度问题,所以直接计算就可能会导致各种各样的bug,为了解决这个问题,就要使用BigNumber.js这个库。 至于为什么JavaScript会有精度问题呢,可以看https://github.com/camsong/blog/issues/9。简单来说就是因为:JavaScript中所有的数字(包括整数和…

Js运动

JavaScript之Js运动 在我们进行web开发的过程中,为了与用户进行更加友好、有趣的交互,拥有一套完美的运动框架就能轻松解决。 这次就给大家带来Javascript学习中Js运动的编写和注意事项。实现运动的思想很简单,首先对这个元素获取定位&…

更优雅的编写JavaScript,使用这些函数秒变大神

如果你刚接触JavaScript可能你还没有听说过.map(),.reduce(),.filter()。或者听说过,看过别人用过但是自己在实际项目中没有用过。在国内很多开发项目都是需要考虑IE8的兼容,为了兼容很多JavaScript好用的方法和技巧都被埋没了。但…

JavaScript 计算标准体重的公式

判断标准体重 世卫计算方法: 男性:(身高cm-80)70﹪标准体重 女性:(身高cm-70)60﹪标准体重 标准体重正负10﹪为正常体重 标准体重正负10﹪~ 20﹪为体重过重或…

ping命令显示时间

awk显示ping的时间ping 127.0.0.1 | awk { print $0"\t" strftime("%Y-%m-%d %H:%M:%S",systime()) } 注释:\t //换行字符 $0 //打印整行{print $0 "\t"} //逐行打印 strftime()//时间函数。一般配合系统时间函…

Linux Command date 显示时间

Linux Command date 显示时间 文章目录 Linux Command date 显示时间1. 简介2. 参数3. 日期格式4. 实例 1. 简介 命令功能&#xff1a;date 可以用来显示或设定系统的日期与时间。 2. 参数 -d<字符串>&#xff1a;显示字符串所指的日期与时间。字符串前后必须加上双引…

网页显示时间代码

网页显示时间代码如下&#xff1a; <test.html> <html> <body> <SCRIPT languagejavascript> function CurentTime(){var now new Date();var hh now.getHours();var mm now.getMinutes();var ss now.getTime() % 60000;var ms ss % 1000;ss (s…

android 显示系统时间,Android 实时获取当前时间并显示

1、首先创建子线程与主线程进行数据交互的Handler &#xff0c;并更新UI SuppressLint("HandlerLeak") private Handler mHandler new Handler() { Override public void handleMessage(Message msg) { switch (msg.what) { case UPDATE_TIME: String time (String…

用Android studio完成简单的显示时间

用用Android studio完成简单的显示时间&#xff0c;并完成基础的布局改变&#xff0c;如字体大小&#xff0c;字体颜色等等问题。 在value中&#xff0c;颜色设置&#xff0c;可以自定义颜色。 dimens中完成字体大小的设置。 完成日历设置&#xff1a; package com.qst.Ca; im…

windows系统ping包显示时间(绝对好用)

使用管理员加打windows10中的Windows PowerShell&#xff0c;使用以下命令开始ping 例如ping192.168.0.1&#xff1a; ping.exe -t 192.168.0.1 |Foreach{"{0} - {1}" -f (Get-Date),$_}运行效果&#xff1a; 如果要ping又要记录到文本文档&#xff1a; ping.ex…

HTML页面显示时间——网页数字时钟、钟表

HTML页面显示时间——网页数字时钟、钟表 一个HTML网页上动态显示系统时间&#xff0c;可以使用javascript的Date对象&#xff0c;在javascript中new 一个date对象&#xff0c;并且根据这个date对象获取相应的时间日期的具体日期时间&#xff0c;比如 年 月 日 时分秒&#xff…

怎么将计算机工具栏时间去除,电脑任务栏不显示日期只显示时间的详细处理方法...

通常情况下&#xff0c;电脑右下角是会同时显示日期和时间的&#xff0c;这样可以方便我们查看。可是最近有用户在使用电脑时&#xff0c;却遇到了任务栏不显示日期只显示时间的问题&#xff0c;不知道怎么回事&#xff0c;更加不清楚如何解决&#xff0c;那么对于这一情况&…

Linux之history命令显示时间和IP

文章目录 一、需求说明二、配置步骤1、临时显示操作时间2、永久设置 三、补充说明1、HISTFILESIZE和HISTSIZE2、显示命令执行用户3、格式化输出参数配置4、历史命令保存位置 一、需求说明 系统运维工作中我们有时候需要查看历史命令&#xff0c;可以通过history命令查看&#x…