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

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