git 常用命令

1.git 拉远程分支到本地

命令:git branch --set-upstream 本地分支名称 远程分支

例如:git branch --set-upstream sprdroid4.1_vlx_3.0_7710_dualsim_mp remotes/korg/sprdroid4.1_vlx_3.0_7710_dualsim_mp

2.取消本次commit、提交回滚

git reset --hard commit前的提交号

例如:git reset --hard 65dde5d80298d9f57593535b3f6293c5a8f769c9

3.取消add 的文件

git reset HEAD 文件名

4.修改commit 备注信息

git commit --amend

 5.git pull 命令

git pull origin <remote_branch>:<local_branch>

拉取远程分支到本地某个分支

git pull origin <remote_branch>
拉取远程分支到本地当前分支
git pull

 拉取本地的远程分支到本地当前分支

6.git push 命令

 git push的一般形式为 git push <远程主机名> <本地分支名>:<远程分支名>

例如:git push origin master:refs/for/master

git push origin aa:aa

git push origin aa 省略远程分支名称

7.查看git 配置信息

git config -l

user.name=lilei

...

 8:git push origin HEAD:refs/for/master 和 git push -u origin master 两个命令的区别:

  1. git push origin HEAD:refs/for/master:这个命令是 Gerrit 特有的用法,它将当前分支(HEAD)上的提交推送到远程仓库的 refs/for/master 分支上。Gerrit 是一个用于代码审查的工具,它会将提交推送到特殊的引用(refs/for/branch),然后通过 Gerrit 进行代码审查、合并等操作。

  2. git push -u origin master:这个命令将当前分支(通常是 master 分支)的提交推送到远程仓库的同名分支上(origin/master)。使用 -u 选项会设置远程分支与本地分支的跟踪关系,使得在后续的推送或拉取操作中,可以直接使用 git push 或 git pull,而不需要指定远程仓库和分支。

简而言之,git push origin HEAD:refs/for/master 是用于将提交推送到 Gerrit 用于代码审查的引用上,而 git push -u origin master 是将提交推送到远程仓库的同名分支,并设置跟踪关系,以便后续的推送和拉取操作。请根据您的需求选择适当的命令。

 

posted @ 2013-08-19 12:09  adam.li  阅读(213)  评论(0编辑  收藏  举报