git 常用命令(本地倉庫到遠程倉庫的上傳與更新)

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

More details

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