前言:
網上關於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代碼!