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

  

posted @ 2021-09-26 16:55  1/2代码  阅读(42)  评论(0编辑  收藏  举报