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
两个命令的区别:
-
git push origin HEAD:refs/for/master
:这个命令是 Gerrit 特有的用法,它将当前分支(HEAD)上的提交推送到远程仓库的refs/for/master
分支上。Gerrit 是一个用于代码审查的工具,它会将提交推送到特殊的引用(refs/for/branch
),然后通过 Gerrit 进行代码审查、合并等操作。 -
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
是将提交推送到远程仓库的同名分支,并设置跟踪关系,以便后续的推送和拉取操作。请根据您的需求选择适当的命令。