git基本命令,原文見Tmylla’s Blog。
git 上傳本地文件夾到GitHub
$ git init
$ git add .
$ git commit -m "添加註釋"
$ git remote add origin https://github.com/uesrname/upload_folder.git
$ git push -u origin master
Note:
-
git remote
出錯:fatal: remote origin already exists.-
$ git remote rm origin $ git remote add origin https://github.com/uesrname/upload_folder.git
-
-
git push
出錯:error:failed to push som refs to …-
$ git pull origin master $ git push origin master (-f)
其中,-f可選,指–force。
-
git 將更新文件同步到GitHub
$ git add -A
$ git commit -m "添加註釋"
$ git push -u origin master
git add 參數比較
-
git add -A
提交所有變化 -
git add -u
提交被修改(modified)和被刪除(deleted)文件,不包括新文件(new),即Untracked files -
git add .
提交新文件(new)和被修改(modified)文件,不包括被刪除(deleted)文件,即Changed but not updated
git pull 和 git pull --rebase 簡單對比
- git pull = git fetch + git merge
- git pull --rebase = git fetch + git rebase
- 執行
git pull --rebase
的時候必須保持本地目錄乾淨。即:不能存在狀態爲 modified 的文件。(存在Untracked files是沒關係的) - 如果出現衝突,可以選擇手動解決衝突後繼續 rebase,也可以放棄本次 rebase
- 執行