咱們寫好文件後添加到版本庫,可是這樣尚未作完,咱們還須要將它同步到GitHub的遠程倉庫上,這裏就以咱們剛開始的drag項目爲例,咱們在Git學習之路(2)-安裝GIt和建立版本庫 中將drag項目克隆到了本地文件中,假設進過修改後,咱們如今要將修改後的文件同步到遠程倉庫中html
若是對前面的知識有疑問,請移步小白學Gitgit
咱們要想將文件添加到遠程首先要肯定 Git Shell 和 有界面的客戶端中登陸的是否是本身的GitHub帳號,應爲同步到遠程倉庫,是要記錄上傳用戶的學習
在Git Shell 中查看用戶名和郵箱fetch
git config --global user.name git config --global user.email
如圖:code
若是用戶名和郵箱不對,要修改的話直接在後面接着寫用戶名和郵箱就好htm
如圖:blog
確認用戶名和郵箱無誤後,而後查看遠程倉庫的名字和對應的地址rem
//查看遠程倉庫的名 git remote //查看遠程倉庫對應的地址 git remote -v
如圖:get
接下來就能夠同步到遠程倉庫同步
git push 遠程倉庫名 分支名
如圖:
這樣,就成功的將文件同步到了遠程倉庫
當咱們要參與到一個項目中或者別人要參與到你的項目中時,如何進行操做呢
首先,須要在GitHub中給予要參與者權限
如圖:
首先點擊 New collaborator ,而後在紅框圈中的地方寫入參與者的GitHub帳號,點擊按鈕就能夠了
那做爲參與者怎麼才能夠知道本身是否能夠參與到某個項目呢?
如圖:
你會在你註冊GitHub時填的郵箱中收到相似的郵件,你就能夠用前面學習的知識,克隆遠程倉庫後和他們愉快的工做了
就以上面爲例,A邀請B參與項目,如今B收到了郵件,克隆了遠程倉庫,而且修改了文件,提交到遠程倉庫。這時A的電腦中的文件仍是B沒有修改以前的,這時A提交到遠程倉庫時就出現了問題
如圖:
要提交的文件和遠程倉庫中的文件產生了衝突,解決的辦法是先用一條命令從遠程倉庫中獲取最新的版本到本地
git fetch
而後查看產生衝突的緣由
git diff 分支 遠程倉庫名/分支
最後進行合併
git merge 遠程倉庫名/分支
如圖:
還有一種方法(不推薦),其實就是省略了git fetch 和 git merge ,直接將與最新的版本合併了
git pull origin/master