如何快速使用msysgit同步GitHub倉庫

GitHub是一個開源的項目代碼的託管網站,相信很多人都在使用,其功能強大之處就不說了。如果你是第一次接觸GitHub,可能對同步地倉庫和遠程倉庫文件會有些頭疼,因爲同步操作需要藉助msysgit(Git for Windows)和git命令才能完成。
下面就來詳細介紹下,如何快速使用msysgit同步GitHub倉庫。
詳細步驟:
1.在使用msysgit之前,先登錄github網站新建一個倉庫,這個就是等下要同步的倉庫(下面倉庫的名稱是Pano)
 
2.做好上述工作之後,才能開始使用mysysgit,打開Git Bash,準備輸入git命令
 
3.配置msysgit和初始化本地倉庫

3.1.首先在本地創建SSH Key,在Git Bash裏輸入下面的命令:

ssh-keygen -t rsa -C "your email"

把email換成你的郵箱地址,最好用你註冊賬號時的郵箱,然後會讓你輸入路徑和密碼,保持回車默認就行了,如果後面的操作也讓你輸入這些,同樣回車默認。
如果成功的話,會在C:/Users/用戶名/.ssh/文件夾中生成key,用記事本打開裏面的id_rsa.pub文件,全部複製。

3.2.回到GitHub網站,進入Account Settings,選擇SSH Keys,添加SSH Key,把剛纔複製的key粘貼進去,title隨便輸。
 
 
3.3.驗證是否成功,在Git Bash中輸入:


第一次的會提示是否continue,輸入yes,如果看到:
......
You've successfully authenticated,but GitHub doesnot provide shell access .
說明已經連接上github了。
3.4.接着設置用戶名和Email,在Git Bash中繼續輸入:
 
git config --global user.name "your name"  
git config --global user.email "your email"  
 
將上面的your name和your email換成你的用戶名和郵箱。
 
3.5.新建一個本地倉庫,名稱要與github網頁中的倉庫一致,依次執行以下命令:
 
mkdir Pano
cd Pano
git init
 
執行完了以後,你會在C:/Users/用戶名/下看到Pano文件夾,裏面還有一個.git文件夾(這個文件夾是隱藏的,要打開顯示隱藏,才能看到)。
 
3.6.爲本地倉庫添加遠程地址
 
git remote add origin [email protected]:Neil173352/Pano.git
 
[email protected]:Neil173352/Pano.git 其實是SSH clone URL,這個地址可以在github上新建倉庫中查找到,
Neil173352是我的用戶名,Pano是倉庫名稱。完成之後,在本地倉庫的.git文件夾中,打開config文件,可以看到剛剛添加的遠程地址remote “origin”等內容。
 
3.7.接下來要做的就是把本地倉庫和github上的倉庫進行同步,可以先新建一個文件來測試下。
 
touch test
git add test
git commit -m 'first commit'
 
在本地倉庫新建一個test文件,遠程倉庫是沒有這個文件的。
 
3.8.將文件提交到github中的庫中,執行下面命令:
 
git push -u origin master
 
 這一步,會出現錯誤提示:
Administrator@NEIL-PC ~/Pano (master)
$ git push -u origin master
To [email protected]:Neil173352/Pano.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to '[email protected]:Neil173352/Pano.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushin
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
 
3.9.在做push操作之前,必須pull一下,先同步本地倉庫和遠程倉庫的文件,否則會出現上一步中的錯誤:
 
git pull [email protected]:Neil173352/Pano.git master
 

      上述操作結束之後,查看遠程倉庫中是否增加了一個test文件,若有說明上傳成功。msysgit不僅可以上傳一個文件,還可以上傳一個文件夾,只需要把git add後面的test換成文件夾名稱,前提是把文件夾複製到本地倉庫裏,然後提交git commit -m 'xxx' ,所以只要把做好的項目放在本地倉庫中,用Git Bash敲入命令同步一下,就可以把項目上傳到GitHub,就是如此簡單!

--------------------------------------------------------------------------------------
溫馨提示:我是一個技術男,但我天生樂觀的性格讓我與技術男的形象有衝突,愛交朋友和聊天,想找我可以隨時聯繫我。不信搜索我的微信公衆號“好有趣耶”或者掃我的圖標二維碼,可以看到好多搞笑段子與微簡報。

發佈了6 篇原創文章 · 獲贊 5 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章