git command

>>创建一个裸库:git init --bare
>>遍历源代码分支:git branch -r(git branch只打印本地数据库的分支)
>>创建分支:git branch name [parent:default current branch]
>>拉取远程分支:git checkout -b local_branch origin/branch 或者 git checkout -t origin/branch (建立和远程分支同名的本地分支)
>>提交到指定分支:git push [remote local_branch:remote_branch]
>>更新:git pull(git fetch+git merge)
>>提交代码:git commit -a -m "why or what"/git commit -a --amend
>>合并分支:git merge foo
>>交互合并:git rebase -i other_branch 
---可选择本branch那些commit要合并,不合并的删除之,选择好后执行wq命令即可。
---它和merge主要不同是merge会新生成一个commit而rebase不会,它会保持更干净的历史版本记录。
>>合并commit:git rebase -i HEAD~n; pick oldest; s(squash) other commit(n-1)
>>显示和当前合并的分支:git branch --merged(--no-merged 未合并的分支)
>>设置origin:git remote set-url origin address(url or ssh)
>>设置提交名字/邮箱:git config --global user.name/user.email value
>>查看远程地址:git remote -v


>>删除提交的分支:git push remote :branch(只会删除远程代码库)
>>强制删除本地分支: git branch -D name
>>撤销提交(undo commit):git reset --hard HEAD~n (n:表示要撤销前n个的commit)
>>取消本地所有的修改操作:git checkout -f


>>打印信息:git [ show [-s] | log [-n] ] --pretty=<string> [--abbrev=n] --stat
+string=format:pattern[%H:commit hash,%an:author,%ae:author email]|email
+abbrev=n显示commit sha1前面n个字符
+stat显示文件的修改次数

你可能感兴趣的:(git)