git常用命令和问题
git不能推送 merge时的解决方法:
git rebase
git stash
# 每次 push 前
git pull --rebase
git push origin HEAD:refs/for/master
# gerrit review
git pull
git stash pop
常用命令:
合并dev分支
a 切换到master分支 git checkout master
b 更新最新代码 git pull origin master
c 合并
git checkout master git pull origin master git merge dev
d、然后查看状态及执行提交命令
git status
On branch master
Your branch is ahead of 'origin/master' by 12 commits.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
//上面的意思就是你有12个commit,需要push到远程master上
> 最后执行下面提交命令
git push origin master
git cherry-pick命令的作用,就是将指定的提交(commit)应用于其他分支。
git cherry-pick <commitHash>
保存本地修改提交
git stash git pull git add . git commit git push git stash pop
创建master的分支
git checkout release git checkout -b dev git push origin dev //本地和远程分支关联 git branch --set-upstream-to=origin/dev git pull
// 打标签
git tag -a v1.4 -m "my version 1.4" // 删除本地tag git tag -d v1.4 // 删除远程tag git push origin :refs/tag/v1.4
添加一个远程库并推送
git remote add staging http://xxxx.git git push staging
其他命令
更新远程分支列表 git remote update origin --prune 查看所有分支 git branch -a 删除远程分支Chapater6 git push origin --delete Chapater6 删除本地分支 Chapater6 git branch -d Chapater6
git丢弃本地修改的所有文件
未使用git add缓存 git checkout -- filepathname 已经使用了git add 缓存代码 git reset HEAD filepathname 已经git commit提交代码 git reset --hard HEAD^ git reset --hard {commitid}
git切换分支保留修改代码的方法
1、只commit 不push,然后切换分支
2、使用git stash
git stash 或 git stash save "修改的信息" git stash pop 或 git stash list git stash apply xxx