【實例教程】git小白入門——連接遠程倉庫(GitHub)

git小白入門

本次博文是拿一個實際的倉庫作爲教程,前提是已經有了Git本地倉庫GitHub遠程倉庫。直接開始(三)上傳,想知道如何創建本地倉庫和連接遠程倉庫,可以查看以下(一)(二)篇博文。

(一)Git創建本地倉庫

(二)Git連接遠程倉庫

(三)【實例】Git本地倉庫連接GitHub遠程倉庫

1. 初始化本地倉庫

  • 初始化倉庫,將這個本地文件夾變成一個git倉庫。
    git init
    
    在這裏插入圖片描述

2. 將文件添加至本地倉庫

  • 添加所有文件至本地倉庫。
    git add --all
    
    在這裏插入圖片描述

3. 提交剛剛的操作

  • 每次操作更新倉庫之後必須提交。
    git commit -m "cms-ui"
    
  • 出現了一大堆超級長的數據!因爲這個文件夾中的文件很多。
    在這裏插入圖片描述

4.將本地倉庫連接到遠程倉庫

  • 此處連接https:
    git remote add [倉庫名] [倉庫https]
    
    在這裏插入圖片描述
  • 連接ssh:
    git remote add origin [倉庫ssh]
    
    在這裏插入圖片描述

5. (push)上傳文件至遠程倉庫

  • 直接push所有代碼
    git push -u origin master
    

上傳成功後顯示:
在這裏插入圖片描述

上傳成功的GitHub遠程倉庫地址:https://github.com/FlyWife/cms-ui 《cms-ui》前端源碼。

可能出現的錯誤及解決

1. 網絡連接問題

  • 報錯:

    Elvira@Elvira MINGW64 /d/cms-ui (master)
    $ git push -u origin master
    ssh: connect to host github.com port 22: Connection timed out
    fatal: Could not read from remote repository.
    
    Please make sure you have the correct access rights
    and the repository exists.
    

    在這裏插入圖片描述

  • 檢查:

ssh -T [email protected]
  1. 檢查是否連接斷開,看自己的本地倉庫是否可以連接上遠程倉庫。
    在這裏插入圖片描述錯誤排除。
  2. 檢查分支,能不能顯示branch
    在這裏插入圖片描述
    錯誤排除。
  3. 檢查連接的遠程倉庫。
    在這裏插入圖片描述
    錯誤排除。
  4. 再次嘗試。
    連接成功,發現是網絡的原因。網不好就連接超時,網絡良好就成功了。
    在這裏插入圖片描述
  • 解決:
    GitHub連接時需要一個良好的網絡環境,所以連接時注意下網絡,能不能連接得上。

2. 格式轉換的問題。 可以忽略,不會影響結果。

  • 警告:

    Elvira@Elvira MINGW64 /d/cms-ui (master)
    $ git add .
    fatal: LF would be replaced by CRLF in .editorconfig
    

    在這裏插入圖片描述

  • 檢查:
    百度查找fatal: LF would be replaced by CRLF in .editorconfig,查找到熱心網友提供的博文內容https://blog.csdn.net/wowoniuzailushang/article/details/54317129
    他也是百度了一下:
    在這裏插入圖片描述

  • 解決:
    刪除.git

    rm -rf .git
    

    在這裏插入圖片描述
    禁用自動轉換

    git config –global core.autocrlf false 
    

    在這裏插入圖片描述
    再按照git init操作即可。

維護:本地倉庫改動後,如何更新遠程倉庫?

本地倉庫有改動,將改動後的文件add進緩存區。
1. 添加

  • add所有文件
    git add --all
    
    在這裏插入圖片描述

2. 提交

  • 將改動提交
    本人此處踩過坑,共享經驗。警告:add完以後千萬千萬要commit!
    git commit -m "Change First"
    
    在這裏插入圖片描述
  1. push
  • 上傳到遠程倉庫中。
    git push -u origin master
    
    在這裏插入圖片描述

總結

Git是一個開源的分佈式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。和SVN的作用是一樣的,都是進行版本控制,但是和SVN不一樣的是它有大型平臺提供的遠程倉庫,方便快捷。學習GitHub是很有必要的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章