前不久从eclipse 转到android studio,之前用的图形化插件在跨平台,跨IDE很不方便,所以,学习git command使用还是很有必要。
克隆到本地:git clone [远程仓库链接地址]
查看本地和远程(所有分支) :git branch -a
查看状态:git status
查看不同:git diff
增加修改的文件:git add [文件名]
增加所有修改文件: git add .
提交更改到本地:git commit -a -m '更改注释说明'
拉取远程分支合并到本地分支:git pull
推送到远程:git push [远程仓库名]
创建远程分支:git push [远程仓库名] [本地分支名]:[远程分支名]
删除远程分支:git push [远程仓库名] :[远程分支名]
切分支:git checkout [分支名]
创建本地分支(并切换到新创建分支):git checkout -b [分支名]
创建本地分支(并切换到新创建分支)(克隆指定远程分支):git checkout -b [分支名] [远程分支名]
拉取远程所有分支到本地(只是拉取到本地,并不会影响到本地分支,需要自己合并):git fetch
合并分支到当前分支: git merge [分支名]。
查看本地分支与远程分支跟踪情况: git branch -vv
放弃所有本地修改(重置,完全同步成远程版本):git reset --hard origin/master
查看commit日志:git log
查看n条commit记录:git log -n
查看commit提交具体差异 : git log -p
查看远程提交日志 remote commit log(fetch 到本地后): git log origin/master || git log fetch_head
=========================diff 输出结果含义=============================
-开头的行,是只出现在源文件中的行
+开头的行,是只出现在目标文件中的行
空格开头的行,是源文件和目标文件中都出现的行
差异按照差异小结进行组织,每个差异小结的第一行都是定位语句,由@@开头,@@结尾。
git rebase [主分支] [特性分支] 命令会先取出特性分支,然后在主分支 master 上重演:
git rebase master server