【Git】Ubuntu系统中git可视化代码管理工具

2024-07-11 1101阅读

1.安装git可视化工具

电脑Linux系统为发行版Ubuntu18.04,检查是否安装过git工具。

检查终端是否能补全或者终端直接输入git回车:

【Git】Ubuntu系统中git可视化代码管理工具

安装git cola可视化工具:

可视化工具的优势在于可以避免去记忆一些git的命令行。可惜Windows中有sourcetree,Linux没有。

sudo apt-get update
sudo apt-get install git-cola

2.配置git

使用Git与远端仓库之间进行通信有2种方式,即http和ssh方式。

最直观的区别就是:

使用http时,安装简单,但是每次push时,需要输入用户名和密码,比较麻烦;

使用ssh时,安装配置步骤稍微多点,但是每次push时,无需输入用户和密码,可直接push,更加方便。

另外在安全性上ssh也是比http更好的,目前大部分的git仓库都是支持这2种方式的,具体使用哪种就看大家的心情了。

这里用ssh来配置,做到一劳永逸。

git config --global user.name "xxx"
git config --global user.email "你的邮箱地址"

配置ssh秘钥:

将本地和服务器建立连接。

ssh-keygen -C '你的邮箱地址@qq.com' -t rsa

【Git】Ubuntu系统中git可视化代码管理工具

这时候就生成ssh秘钥了,在主目录中安ctrl+h,现实所有的隐藏文件,找到.ssh进入,用gedit编辑器打开id_rsa.pub,复制其中的内容

gedit id_rsa.pub

打开gitee(服务器在国内),找到主页中的个人设置,配置ssh公钥,将刚才复制的内容复制到下面,点击确定会自动识别标题。

【Git】Ubuntu系统中git可视化代码管理工具

配置完成后,在本地终端输入:

ssh -T git@gitee.com

【Git】Ubuntu系统中git可视化代码管理工具

3.git cola使用

3.1 本地修改

可以从gitee中随意clone一个项目,选择用ssh的方式,粘贴链接,

【Git】Ubuntu系统中git可视化代码管理工具

保存到本地的一个文件夹中,然后在gitcola中选择打开,跟踪这个项目。

以下是对比:

本地文件夹中的项目文件:

【Git】Ubuntu系统中git可视化代码管理工具

gitcola中项目打开:

【Git】Ubuntu系统中git可视化代码管理工具

现在在public文件夹中添加一个名为111.txt的文本,内容如下:

【Git】Ubuntu系统中git可视化代码管理工具

然后删掉README.en.md文件,修改README.md中的内容,在最后一行加入一个change单词。

切换到gitcola中:

【Git】Ubuntu系统中git可视化代码管理工具

三个文件的前置logo分别代表了删除、修改和新增,点击查看相应的文件,在差异比较中会显示变动的细节。

红色内容表示删除,绿色内容表示新增。

如果对修改后的内容反悔,可以右击项目,选择回复未缓存的修订。

3.2 提交

在左侧的提交窗格中备注好名字和信息后就可以提交了,在此之前要先对修改的项目进行缓存。

提交完成后,在local分支中的master多了一个提交信息。意味着在本地提交了。

3.3 推送push

刚才的操作都是基于本地的,要想推送的服务器保管是需要经过这一步的。

在操作中点击上传

关于git 的命令行,有助于理解每个操作:

git commit:是将本地修改过的文件提交到本地库中;

git push:是将本地库中的最新信息发送给远程库;

git pull:是从远程获取最新版本到本地,并自动merge;

git fetch:是从远程获取最新版本到本地,不会自动merge;

git merge:是用于从指定的commit(s)合并到当前分支,用来合并两个分支;

$ git merge -b // 指将 b 分支合并到当前分支

git pull 相当于 git fetch + git merge。

3.4 拉取pull

点击pull拉取代码,可以将本地的代码从云端拿取并合并修改。


参考blog

linux下可视化git工具git-cola安装与使用(SSH方式)

ubuntu上的git工具(我最后选择用git cola,包含我使用git cola的一些说明)

git-cola使用教程_使用Git Cola轻松实现Git

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]