前言:
网上关于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 (757 bytes) remote: Powered by [01;33mGITEE.COM [0m[[01;35mGNK-5.0[0m][0m remote: error: GE007: Your push would publish a [01;31mprivate email address[0m. remote: You can make your email public or [33mdisable this protection[0m by visiting: remote: [01;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代码!