git常规操作
git 从master分支拉取新分支
被copy的分支(master),拉取的新分支(dev)
切换到要copy的分支
1: git checkout master 切换到master分支 2: git pull 更新到最新代码 3: git checkout -b dev 创建新分支并切换到该分支 4:git push origin dev 推送新分支到远程仓库 5:git branch --set-upstream-to=origin/dev 关联远程仓库 6: git pull 尝试拉取验证
git 删除分支
我现在在dev20181018分支上,想删除dev20181018分支
1 先切换到别的分支: git checkout dev20180927 2 删除本地分支: git branch -d dev20181018 3 如果删除不了可以强制删除,git branch -D dev20181018 4 有必要的情况下,删除远程分支(慎用):git push origin --delete dev20181018
git回滚到之前某次提交(本地+远程)
问题1:回滚到之前某一版本且该版本后的提交都不需要
1)首先使用git log命令查看版本号(commit后就是版本号) commit 91089df9cc4581d82d454a16fc15b8501d239128 2)git reset --hard 版本号 回滚到之前某版本,此时本地已经回滚,远程仓库还未回滚 3)git push -f 回滚远程仓库版本
问题2:回滚到之前某一版本但该版本后的提交仍需保留
1)首先使用git log命令查看版本号(commit后就是版本号) 2)git revert -n 版本号回滚到之前版本 3) git commit "备注信息" 提交 4)git push 推送至远程仓库
问题3:git commit但未push 把修改撤销到工作区中
使用 git reset --soft HEAD^ 命令,撤销了commit 代码依然保留(即:保留了add)
删除在本地有但在远程库中已经不存在的分支
1、用如下命令查看远程仓库信息: git remote show origin 2、删除本地存在,远程不存在的 git remote prune origin
假如我们现在在dev分支上,刚开发完项目,执行了下列命令:
git add . git commit -m '提交的备注信息' git push -u origin dev
想将dev分支合并到master分支,操作如下:
1、首先切换到master分支上
git checkout master
2、如果是多人开发的话 需要把远程master上的代码pull下来
git pull origin master //如果是自己一个开发就没有必要了,为了保险期间还是pull
3、然后我们把dev分支的代码合并到master上
git merge dev
4、然后查看状态及执行提交命令
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
5其他命令
更新远程分支列表
git remote update origin --prune
查看所有分支
git branch -a
Node