Git Gui

2023-05-16

目录

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git Gui 的相关文章

  • 如何使用 Git 跟踪目录而不是文件?

    我最近开始使用 Git 但只有一件事遇到了麻烦 如何在不跟踪目录内容的情况下跟踪目录 例如 我正在开发的网站允许上传 我想跟踪上传目录 以便在分支等时创建它 但显然不是其中的文件 在开发分支中的测试文件或主控中的真实文件 在我的 gitig
  • 自定义 SSH 端口上的 Git

    我的 VPS 提供商建议我将 SSH 端口保留为他们默认分配的自定义端口号 不是 22 问题是 虽然我知道我可以在创建远程配置时提供端口号 但在进行 Git 克隆时似乎无法提供相同的操作 我在用gitolite https wiki arc
  • 仅使用 Git grep 的文件名

    我只想查看文本中包含特定单词的不同文件 current directory git grep word 显示文件中具有匹配单词的每一行 所以我尝试了这个 current directory git grep word files with
  • 显示 master 之前/之后有多少提交分支的别名

    新的 Bitbucket Branches 页面非常棒 它显示每个分支领先 落后于 master 的提交数量 是否有显示相同信息的 Git 别名 信息应显示 分店名称 上次更新是什么时候 其背后有多少提交 有多少提交领先于 master 看
  • Eclipse Git 关键字扩展

    每次我检查 git hub 服务器的源代码时 我都需要更新源代码修订关键字 version date 等 你可能知道 Git 中的主要问题是你无法使用以下命令修改文件 提交后有关提交的信息 因为 Git 首先对文件进行校验 基本上我想要实现
  • Git 无法识别重命名和修改的包文件

    我有一个名为的java文件package old myfile java 我已经通过 git 提交了这个文件 然后我将我的包重命名为new所以我的文件在package new myfile java 我现在想将此文件重命名 和内容更改 提交
  • 如何使用git-svn切换svn分支?

    复制 如何让 git svn 使用特定的 svn 分支作为远程存储库 https stackoverflow com questions 192736 how do i make git svn use a particular svn b
  • Git - 远程:错误:无法运行钩子/后接收:没有这样的文件或目录

    我收到错误 remote error cannot run hooks post receive No such file or directory 当尝试推送到远程时 接收后文件存在于正确的位置 testnew git hooks 并包含
  • 使用BFG时可以指定多个文件吗?

    我正在尝试删除通配符无法覆盖的多种类型的文件 我尝试使用多个 delete files 但它不接受它 还尝试将文件全部放在 delete files 之后 但它也不接受它 有没有一种方法可以将它们全部放在一个命令中 如果没有 那么我必须运行
  • Git 认为我每次进行小更改时都在重写我的一个文件

    我有一个中等大小的 Java 文件 每次我对一个文件 BuildTable java 进行更改时 Git 都会将其报告为巨大的更改 即使只是一两行 BuildTable java 大约有 200 行 本次提交中的更改仅更改了一行 git d
  • 删除并在另一个文件夹中重新创建后保留文件的 Git 历史记录

    我有以下场景 删除了提交 1 中名为 src GetData cs 的文件 在提交 5 中创建了一个名为 src Get GetDataNew cs 的文件 在提交 7 中将 2 中的文件重命名为 src Get GetData cs 1
  • git-lfs 中的多个文件版本

    我正在尝试估计 GitHub 上我的项目的存储要求 并对 git lfs 如何存储多个版本的文件有一些疑问 git lfs 是否存储多个版本的文件 如果是这样 对文件的每次更改都会导致复制整个文件 还是仅存储差异 所有版本都会计入 gith
  • 如何在GIT中构建标签树?

    作为 GIT 的频繁用户 我喜欢git log graph尽我所爱git tag 我负责一个大型 GIT 存储库 其中有太多分支和标签 而且我的处理速度太慢西西弗斯式的 https en wikipedia org wiki Sisyphu
  • GitLab:无法将代码推送到服务器?

    我已经在 Ubuntu 服务器上安装了 GitLab 一切似乎都工作正常 除了我无法向服务器推送 拉取 克隆 当我按下时 我收到一般错误消息 fatal Could not read from remote repository Pleas
  • git push --force-with-lease 总是安全吗?

    我一直遵循的规则是 一旦 git 历史记录被推送到远程存储库 就不再修改它 但我想知道交互式变基到推送 force with lease 是否绕过了这条规则 如果强制租约成功 对其他用户来说是否完全安全 或者此策略有任何注意事项吗 预先感谢
  • 使用 git 子树时如何添加特定文件夹?

    我正在开发一个复杂的 Ionic 项目 我正在开发的许多组件和提供程序都是通用的 可以在我公司正在进行的其他项目中使用 这在软件开发中很常见 这是我提出的 Git 工作流程 该图显示了分支 my company library repo c
  • PHP Github Pull 脚本错误“权限被拒绝(公钥)”

    我已经设置了一个 PHP 脚本来执行 GitHub 拉取 这包含在我的 Github 文件夹中 home mysite public html github github pull php 我的服务器已经有 SSH 公钥 就像我执行git
  • 如何在 EGit 中创建正确的新本地和远程分支组合?

    我想在 Egit 中执行以下操作 git checkout b newbranch git push u origin newbranch 这给了我一个新的本地分支 将其推送到上游服务器并创建正确的跟踪参考 我如何在 Egit 中做同样的事
  • Gitlab 备份错误:包对象因信号 9 死亡

    我有一个存储库 有 2 个分支 大小为 3 5GB 每个分支大约 1 5GB git 本身就有 700MB 这是错误 备份失败 失败的 失败 opt gitlab embedded bin git git dir mountdata git
  • 推送更改到 Git 不起作用

    每次我想要提交命令 git push heroku master 时 系统都会要求我在 PowerShell 中输入凭据 当我输入 heroku 凭据 默认情况下连接到 git 时 我收到错误消息 但是 当我输入我的主目录中的 netrc

随机推荐

  • 饿了么神级UI组件库——Element-UI使用指南

    1 Element UI介绍 element ui 是饿了么前端出品的基于 Vue js的 后台组件库 xff0c 方便程序员进行页面快速布局和构建 Element UI官方站点 xff1a https element eleme cn z
  • get请求和post请求的区别(全面讲解)

    1 get请求一般是去取获取数据 xff08 其实也可以提交 xff0c 但常见的是获取数据 xff09 xff1b post请求一般是去提交数据 2 get因为参数会放在url中 xff0c 所以隐私性 xff0c 安全性较差 xff0c
  • vscode 脑图插件mindmap

    在日常办公中 xff0c 我们经常使用脑图工具来说明一个复杂的 事情 xff0c 百度提供了一个在线的脑图工具 xff0c https naotu baidu com 今天 xff0c 我们来看下vscode中如何通过安装插件 xff0c
  • Android Studio 实现登录注册-源代码 (连接MySql数据库)

    Android Studio 实现登录注册 源代码 xff08 连接MySql数据库 xff09 Android Studio 实现登录注册 源代码 二 xff08 Servlet 43 连接MySql数据库 xff09 Android S
  • PX4无人机-Gazebo仿真实现移动物体的跟踪

    原文链接PX4无人机 Gazebo仿真实现移动物体的跟踪末尾有演示视频 这个学期我们有一个智能机器人系统的课设 我们组分配到的题目是 仿真环境下使用无人机及相机跟踪移动物体 本文主要记录完成该课设的步骤以及内容 我们采用的最终方案是PX4飞
  • Python贪吃蛇 (完整代码+详细注释+粘贴即食)

    文章目录 代码运行截图笔记补充参考博客 xff08 阿里嘎多 xff01 xff09 代码 usr bin env python coding utf 8 author xff1a Wangdali time 2021年1月20日16 08
  • 人工智能作业——python实现洗衣机模糊推理系统实验

    人工智能作业 python实现洗衣机模糊推理系统实验 实验环境实验要求代码实验结果 书中实验要求用Matlab实现 xff0c 但是Matlab包太大了 xff0c 且还需要重新学习Matlab的使用 发现python也可以实现 xff0c
  • 如何使用 Python 提取 JSON 中的数据?

    我们知道在爬虫的过程中我们对于爬取到的网页数据需要进行解析 因为大多数数据是不需要的 所以我们需要进行数据解析 常用的数据解析方式有正则表达式 xpath bs4 这次我们来介绍一下另一个数据解析库 jsonpath 在此之前我们需要先了解
  • Linux查看文件内容的几种方法

    文章目录 1 cat 显示文件内容2 less 向前或者向后查看文件内容3 tail 查看文件尾部的内容4 head 查看文件开头的内容5 more 分页显示文件内容 1 cat 显示文件内容 使用cat命令时 xff0c 如果文件内容过多
  • [野火]《FreeRTOS内核实现与应用开发实战指南》视频

    野火 FreeRTOS内核实现与应用开发实战指南 哔哩哔哩 bilibili 1 正点原子 FreeRTOS 视频教程 正点原子 FreeRTOS 视频教程 哔哩哔哩 bilibili 2 正点原子FreeRTOS手把手教学 基于STM32
  • FlinkSQL CDC实现同步oracle数据到mysql

    环境准备 1 flink 1 13 0 2 oracle 11g 3 flink connector oracle cdc 2 1 0 1 oracle环境配置 首先需要安装oracle环境 xff0c 参考 https blog csdn
  • MySQL窗口函数OVER()

    下面的讲解将基于这个employee2表 mysql gt SELECT FROM employee2 43 43 43 43 43 43 id name age salary dept id 43 43 43 43 43 43 3 小肖
  • ubuntu安装mysql详细过程

    1 安装mysql server sudo apt install mysql server 2 登录 sudo mysql u root p 两点要注意 添加sudo password中 任意密码都能登录 3 修改登录密码 ALTER U
  • 修改docker容器端口映射的方法

    大家都知道docker run可以指定端口映射 xff0c 但是容器一旦生成 xff0c 就没有一个命令可以直接修改 通常间接的办法是 xff0c 保存镜像 xff0c 再创建一个新的容器 xff0c 在创建时指定新的端口映射 有没有办法不
  • 【操作系统入门到成神系列 五】CPU 是如何执行任务的

    作者简介 xff1a 大家好 xff0c 我是 xff0c 独角兽企业的Java开发工程师 xff0c Java领域新星创作者 个人公众号 xff1a xff08 回复 技术书籍 可获千本电子书籍 xff09 系列专栏 xff1a Java
  • 群晖docker镜像源更换为阿里云镜像源

    群晖硬件 xff1a DS218 43 系统版本 xff1a DSM 7 0 41890 docker版本 xff1a 20 10 3 1233 前言 xff1a 除了群晖自带的应用之外 xff0c docker里也拥有及其丰富的软件 xf
  • 学好Windows编程要看的书籍

    本文是接着前面的学好C 43 43 要阅读的书籍而写的 xff0c 如果想了解C 43 43 的学习的话请先看学好C 43 43 要阅读的书籍 xff1a http blog csdn net a809146548 article deta
  • Git分支与标签(干货!!!)

    目录 一 Git分支 分支的概念 xff1a 分支的类别 xff1a 分支策略 xff1a 分支命令 xff1a git操作之pull拉取远程指定分支以及push推送到远程指定分支 xff1a 1 pull操作 2 push操作 二 Tag
  • 单片机结构及一些寄存器

    SCM 将通用微计算机基本功能部件集成在一块芯片上构成的一种专用微计算机系统 SCM 61 CPU 43 OSC 43 ROM 43 RAM 43 T C 43 INT 43 BEC 43 I O 43 UART CPU 中央处理器 OSC
  • Git Gui

    目录 1 什么是Git Gui 2 什么是ssh key 3 git github生成密钥并通过 第一步 xff1a 本地电脑配置 1 配置用户名和邮箱 xff08 如果已经配置 xff0c 就跳过 xff09 2 检查下自己之前有没有已经