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
- 执行