前言:

网上关于git的命令操作与使用很多教程和博客,在使用git工具时我发现有一个 git Gui 可视化工具,我觉得十分的亲切,由于我之前一直是使用svn作为版本控制管理工具,都是可视化操作,使用起来特别方便,我发现了git GUI 我觉得这个应该使用起来就会很方便就不用去使用命令进行上传更新提交代码了吧,但在使用Git GUI过程中并没有那么的方便,由于Git GUI 全是英文的导致,我在使用学习过程中遇到不少麻烦,所以就准备写一篇博客来总结下windows上使用Git GUI可视化工具上传,提交代码的步骤方法。

操作步骤:

主要使用Git GUI 将本地仓库 上传推送到 远程的 码云仓库地址上!

1、在码云Gitee上创建一个仓库地址

打开 码云地址,登录后,右上角加号 ,新建仓库

输入仓库名称、路径、仓库描述后,点击新建保存。

然后打开,刚刚创建的仓库地址,点击克隆下在,复制仓库地址

如:https://gitee.com/geekswg/geekswg.git

2、使用Git GUI 创建 一个本地仓库

在新建本地仓库地址的目录下右键,选择 Git GUI Here

点击Create New Repository,选择本地仓库目录后,点击create

3、在码云 个人中心 添加 SSH 公钥

打开码云个人中心,选择 SSH公钥 添加 SSH公钥,查看如何生成 SSH公钥

生成公钥步骤:

打开windows cmd终端窗口

输入命令 ssh-keygen -t rsa -C "geekswg@qq.com"  // 这里 geekswwg@qq.com 为自己码云 账号

然后一直回车,当你看到

就说明已经成功创建了SSH公钥了,这里公钥保存的路径一般在在 C:\Users\geeks\.ssh\文件夹目录下(geeks为windeos系统的用户名)

在windows 生成 SSH 公钥后,生成公钥的路径一般 在 C:\Users\geeks\.ssh\文件夹目录下(geeks为用户名),找到公钥文件(id_rsa.pub)后,然后将生成公钥的文件用记事本打开,将公钥文件里面的文本全部复制到公钥的文本域中,然后保存即可。

4、使用Git GUI 将本地的代码推送到码云仓库上

在本地仓库目录下右键,点击 Git GUI Here后,点击 commit,push 按钮,填写远程仓库地址后点击 push,开始提交上传本地仓库代码到gitee码云上的远程仓库了。图示操作如下:

提交成功:

遇到的问题:

1、 ! [remote rejected] master -> master (hook declined)

我在使用git Gui工具commit,push 我的代码到码云仓库主分支时提示,具体报错信息如下

POST git-receive-pack ( bytes)
remote: Powered by [;33mGITEE.COM [0m[[;35mGNK-5.0[0m][0m
remote: error: GE007: Your push would publish a [;31mprivate email address[0m.
remote: You can make your email public or [33mdisable this protection[0m by visiting:
remote: [;36mhttps://gitee.com/profile/emails[0m
remote: error: hook declined to update refs/heads/master
Pushing to https://gitee.com/geekswg/cn_blog_theme_vue.git
To https://gitee.com/geekswg/cn_blog_theme_vue.git
! [remote rejected] master -> master (hook declined)
error: failed to push some refs to 'https://gitee.com/geekswg/cn_blog_theme_vue.git'

根据里面的提示信息:You can make your email public,表示需要公开自己的邮箱,这里需要在码云网站上进行设置,公开自己邮箱后就能正常提交了

主要原因是有 没有 公开自己的邮箱设置,打开码云网站,在个人中心,点击【设置】按钮,选择【多邮箱管理】,不要勾选 不公开自己的邮箱,然后保存设置。

2、 ! [rejected]        master -> master (fetch first)

提交失败,是由于本地的版本不是最新版本,需要先执行 fetech 更新操作,然后才能提交push代码!

最新文章

  1. 纯CSS3实现动态火车行驶特效
  2. Azure HDInsight 和 Spark 大数据实战(二)
  3. NOIP2012 普及组 T3 摆花——S.B.S.
  4. B/S与C/S区别
  5. git服务器搭建-new
  6. Docker仓库搭建(Registry + Portus)
  7. Codeforces Round #330 (Div. 2)D. Max and Bike 二分 物理
  8. Ansj分词双数组Trie树实现与arrays.dic词典格式
  9. [Mac]使用xcode命令行编译protobuf
  10. 转:DDR3详解(以Micron MT41J128M8 1Gb DDR3 SDRAM为例)之一
  11. 创建存储过程和函数【weber出品必属精品】
  12. linux创建SVN客户端,服务器
  13. html相关介绍
  14. VIN码识别对汽车行业的应用
  15. python小白——进阶之路——day1天---认识python和变量、注释
  16. php 使用代理IP进行数据抓取
  17. shell加密工具shc的安装和使用
  18. CSS中的三种常用定位
  19. uva216-枚举-简单题
  20. BZOJ4025: 二分图【线段树分治】【带撤销的并查集】

热门文章

  1. Redis的内存和实现机制
  2. css固定宽高DIV内部元素垂直居中的方法
  3. ELK扫盲及搭建
  4. Phoenix入门到实战(一)
  5. ZWave 中的消息队列机制
  6. Dubbo——服务引用
  7. 03.DRF-设计方法
  8. 查看apk安装包信息
  9. skywalking面板功能介绍2
  10. 第四模块 :微服务调用链监控CAT架构和实践