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]
- 檢查是否連接斷開,看自己的本地倉庫是否可以連接上遠程倉庫。
錯誤排除。 - 檢查分支,能不能顯示branch
錯誤排除。 - 檢查連接的遠程倉庫。
錯誤排除。 - 再次嘗試。
連接成功,發現是網絡的原因。網不好就連接超時,網絡良好就成功了。
- 解決:
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。
他也是百度了一下:
-
解決:
刪除.gitrm -rf .git
禁用自動轉換git config –global core.autocrlf false
再按照git init操作即可。
維護:本地倉庫改動後,如何更新遠程倉庫?
本地倉庫有改動,將改動後的文件add進緩存區。
1. 添加
- add所有文件
git add --all
2. 提交
- 將改動提交
本人此處踩過坑,共享經驗。警告:add完以後千萬千萬要commit!git commit -m "Change First"
- push
- 上傳到遠程倉庫中。
git push -u origin master
總結
Git是一個開源的分佈式版本控制系統,可以有效、高速地處理從很小到非常大的項目版本管理。和SVN的作用是一樣的,都是進行版本控制,但是和SVN不一樣的是它有大型平臺提供的遠程倉庫,方便快捷。學習GitHub是很有必要的。