git中gui是什么意思

发布时间 - 2021-12-24 00:00:00    点击率:
git中gui是“可视化工具”的意思,是git的默认的图形化工具,是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项。

本文操作环境:Windows7系统、Git2.30.0版、Dell G3电脑。

git中gui是什么意思

本文对Git官方自带的可视化工具Git Gui的使用进行介绍,尽量做到图文并茂,让所有初探Git的朋友都能够快速入门,使用Git进行项目开发。

1.在本地新建版本库

首先,我们打开Git GUI是这样的一个界面,选择第一项,新建版本库。 
 
然后选择你需要进行版本管理的项目路径,我选择了一个LoginDemo的项目。 
 
当你创建了版本库的时候,你可以在该项目的路径下看见多了一个.git文件夹(设置了隐藏文件不可见的话看不见) 

在Git Gui中,如果Unstaged Changes(未缓存的改动)中包含文件,则先点击Stage Changed,将未缓存的改动加入缓存,再点击Commit;否则需要先点击Rescan扫描项目中进行过改动的文件。注:提交描述必须要填写,不然无法提交。 

提交成功后,我们可以在Repository->Visualize All Branches History中看到我们提交的历史记录(这是提交到本地而不是提交到远程服务器)。至此,本地版本库就创建成功了。 

2.将项目提交到远程

上一步已经使用Git在本地建立起了版本库,然后我们需要将该项目提交到远程服务器以便同事或其他合作者共同参与开发。一般的开源项目使用github作为远程服务器。其实在本地简历版本库后,只需要点击push就可以直接上传。但是我们还没有将本地的Git与github建立联系以及设置安全协议。

首先,我们需要在有一个自己的github帐户,然后在github上新建一个repository,名字也叫做LoginDemo(可以和本地项目名不一样)。 

在Git Gui中,选择Remote->add添加远程服务器,远程服务器信息有两种填写方式,填写https地址或ssh地址,对应github项目的https和ssh地址,推荐使用ssh方式。

1.https地址

这种方式需要输入你的github帐户和密码,意味着通过这种方式你只能够操作自己的项目。 

2.ssh地址

这种方式需要进行授权设置,在Git Gui的菜单栏,点击Help->Show SSH key->Generate SSH KEY创建密钥。 
 
然后在github的Personal settings中添加它,title随意,可以用Home,company等作为标识来区别。 

添加远程服务器信息。 

接下来,我们便可以直接在Git Gui点击push提交至远程客户端,刷新一下github,便可以看到项目已经在repository中了。 

3.从远程下载更新

设想多人参与项目开发,每个人都只push到远程,完全不顾其他成员的进度,这样的开发模式无疑是有问题的。我们最好的做法是,每次push到远程的时候,先从远程把目前进度fetch下来,在和自己目前项目进度merge后,再将它push到远程。打开Git Gui,在菜单栏中选择Remote->Fetch from->LoginTest,便可以从远程服务器更新到本地,但是尚未与自己当前项目合并。 

4.合并解决冲突

从远程fetch后,选择Git Gui的Merge->Local Merge进行合并,选择Tracking Branch。 
 
如果本地有一个方法名叫findUser,而远程服务器中该方法的名字改变了,例如变成了findPassword,则合并遇到冲突,可以右键空白部分选择保留本地版本或远程版本进行合并(图中绿色的代码表示冲突部分)。 

5.克隆github上的项目到本地

在Git Gui的主界面选择克隆已有版本库。 
 
Source Location即github中项目的地址,和第二部分(将项目提交到远程)中一样,可以选择https地址或ssh地址,Target Directory是在本地存放该项目的路径。点击Clone,成功从github将项目克隆到本地。 

推荐学习:《Git教程


# git  # 便可  # 自己的  # 该项  # 远程下载  # 有一个  # 这是  # 是在  # 还没有  # 是一种  # 你可以 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何发送系统通知?(Notification渠道示例)  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  高端云建站费用究竟需要多少预算?  轻松掌握MySQL函数中的last_insert_id()  利用vue写todolist单页应用  深圳网站制作培训,深圳哪些招聘网站比较好?  如何快速搭建个人网站并优化SEO?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Android滚轮选择时间控件使用详解  油猴 教程,油猴搜脚本为什么会网页无法显示?  Android实现代码画虚线边框背景效果  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  Laravel Docker环境搭建教程_Laravel Sail使用指南  非常酷的网站设计制作软件,酷培ai教育官方网站?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  如何制作一个表白网站视频,关于勇敢表白的小标题?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  如何将凡科建站内容保存为本地文件?  Laravel如何实现API资源集合?(Resource Collection教程)  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Laravel如何实现API速率限制?(Rate Limiting教程)  百度浏览器如何管理插件 百度浏览器插件管理方法  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  如何基于PHP生成高效IDC网络公司建站源码?  lovemo网页版地址 lovemo官网手机登录  Laravel如何使用.env文件管理环境变量?(最佳实践)  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  如何用美橙互联一键搭建多站合一网站?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  通义万相免费版怎么用_通义万相免费版使用方法详细指南【教程】  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何在IIS中配置站点IP、端口及主机头?  Laravel如何为API生成Swagger或OpenAPI文档  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel如何生成API文档?(Swagger/OpenAPI教程)  Python文件流缓冲机制_IO性能解析【教程】  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】