主要有以下幾個步驟:
-
登錄github,新建一個項目new repository
-
把當前目錄變成git可以管理的倉庫
確認當前目錄是自己的項目工程目錄,在終端輸入
git init
此時終端會顯示“初始化空的Git倉庫於/......git” -
添加所有需要上傳的文件和配置到git
git add FILE
添加確定的文件FILE
git add .
添加當前目錄下所有文件 -
查看當前提交狀態
git status
顯示當前所有提交的狀態 - 可以看出當前的信息就是在master分支上,“初始提交”即表明初始化了commit命令,等待提交
-
同樣,我們也可以在這個時候選擇刪除不需要git的文件,在終端輸入
git rm FILE --cached(保留本地)
git rm FILE -f(強行刪除)
-
提交文件
git commit -m log 'message'
- 上述命令必須添加‘-m’及‘log message’,其中log message可以自己隨便填寫,否則是提交不成功的,在后面的push操作中會提示錯誤:“error:src refspec master does not match any”
- 至此,我們就已經提交文件到本地倉庫了!
- 現在我們需要將上述本地倉庫里的文件添加到遠程庫!
-
在github里添加origin
git remote add origin https://github.com/***.git
- 如果之前配置過一次,再次配置則會提示以下錯誤:
ERROR:遠程 origin 已經存在。
此時只需要將遠程配置刪除,重新添加即可;git remote rm origin
git remote add origin https://github.com/***.git
再次提交文件即可正常使用 -
上傳文件
git push -u origin master
執行此命令后,git會提示輸入github賬戶的用戶名和密碼,驗證通過后,進行文件上傳!
push常見問題及解決方案:
Github正常情況下是不允許上傳超過100MB的文件的,但是可以直接git LFS。
具體就是安裝git-lfs,先下載,然后就是一頓操作:
- 先在web建立一個空倉庫
- 然后建立跟倉庫名一樣的文件夾,並執行初始化命令:
git init
- 然后執行
git lfs install
- 然后添加你要上傳的文件名或后綴名:
git lfs track '*.zip'
- 然后就把生成的
.gitattributes
先傳到遠程倉庫git add .gitattributes
git commit -m 'large - init file'
git push -u origin master
# 第一次要這樣執行,后面再傳就git push
就行。
- 然后就可以正常添加上傳大文件了!
git add bigfile.zip
git commit -m 'upload Big file.'
git push
# 第一次要這樣執行,后面再傳就git push
就行。
- 刪除遠程倉庫文件,但本地文件不刪除,如
bigfile.zip
git rm bigfile.zip
git commit -m 'rm bigfile.zip'
git push
ERROR:向github倉庫推送時(Git push originmaster),出現當前分支 master 沒有對應的上游分支的錯誤。
解決:推送當前分支並建立與遠程上游的跟蹤
git push --set-upstream origin master
ERROR:更新被拒絕,因為遠程版本庫包含您本地尚不存在的提交。這通常是因為另外一個版本庫已向該引用進行了推送。再次推送前,您可能需要先整合遠程變更(如 'git pull...')。詳見 'git push -- help' 中的 'Note about fast-forwards'小節。
解決:git push -u origin +master
強制推送,但這樣會刪除github倉庫中之前有的文件!
ERROR:如果git沒有commit就執行push操作會出現以下錯誤,"unable to access https://github.com/**.git/: Empty reply from server"
解決:只需要先commit 在 push即可