git add -A 添加所有改动的文件到暂存区
git commit -m "ddd" 提交 提交的名称
git commit --amend 可以修改最后一次提交的信息.但是如果你已经push过了,那么其历史最后一次,永远也不能修改了。git fetch -a 从远程获取最新版本到本地,
git rebase
git relog 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录
git stash save 当你正在做一项复杂的工作时, 发现了一个和当前工作不相关但是又很讨厌的bug. 你这时想先修复bug再做手头的工作, 那么就可以用 git stash 来保存当前的工作状态, 等你修复完bug后,执行'反储藏'(unstash)操作就可以回到之前的工作里.
git stash apply
git stash list
git ls-files 列出某个版本的所有文件
ctrl+r: 命令使用历史记录
git push orgin HEAD:refs/for/develop refs/for/develop需要经过code review之后才可以提交;refs/heads/develop不需要code review。
git解冲突
git fetch -all
git rebase
出现冲突,去修改冲突
git add --a
git rebase --continue
"git push" error report: ! [remote rejected] master -> refs/for/master (no new changes)
这个提示表示没有新的提交。Gerrit审核根据commit id和changeId来判断是否是新的提交。如果两个分支的内容完全一模一样(一般出现在初次建立新的分支的时候),那么有可能从A分支merge到B分支后,B分支生成的commit id和changeId完全一样(这种情况只要两个分支的内容不一样就不可能发生),这时Gerrit审核判断已经有了相同的内容,因此拒绝提交。解决办法是通过git commit --amend生成新的changeId。
同步分支
http://www.oschina.net/question/1993919_224813