git常用命令

git常用命令

一、常用命令

切换到master分支:git checkout master

查看已有本地及远程分支:git branch -a(先git pull拉下全部数据)

查看远程分支:git branch -r

查看所有分支:git branch -a

查看本地分支:git branch

删除远程dev分支:git push origin –delete dev

删除本地dev分支:git branch -d dev

从远程的origin仓库的master分支下载到本地,并新建一个test分支:git fetch origin master:test

本地从当前所在分支上创建一个新分支: git checkout -b 新分支名

查看test分支与本地原有分支的不同:git diff test

将test分支和当前分支合并:git merge test

将远程git仓库里的指定分支拉取到本地(本地不存在的分支):git checkout -b 本地分支 origin/远程分支,或者 git pull origin dev(remote):dev(local)

将本地master分支提交到远程dev分支:git push origin master:dev

二、常见报错处理

1、导致报错:error: You have not concluded your merge (MERGE_HEAD exists).的原因可能是在以前pull下来的代码自动合并失败。

  解决方案一:保留本地的更改,中止合并->重新合并->重新拉取

$:git merge –abort
$:git reset –merge
$:git pull
  git pull之后然后重新解决冲突,再push,(记得需要稍微跟自己push的要有一点区别,要不然又会造成这样的情况)

  解决方案二:舍弃本地代码,远端版本覆盖本地版本(慎重)

$:git fetch –all
$:git reset –hard origin/master
$:git fetch
2、Git fetch和git pull的区别

  都可以从远程获取最新版本到本地

  git fetch:只是从远程获取最新版本到本地,不会merge(合并)

$:git fetch origin master //从远程的origin的master主分支上获取最新版本到origin/master分支上
$:git log -p master..origin/master //比较本地的master分支和origin/master分支的区别
$:git merge origin/master //合并
  Git pull:从远程获取最新版本并merge(合并)到本地

$:git pull origin master //相当于进行了 git fetch 和 git merge两部操作
3、本地删除无效的远程分支:清理远程分支,把本地不存在的远程分支删除

git remote prune origin

Git 本地分支 关联 远程分支

git branch –set-upstream-to=origin/develop_userflow hegui

发布于

2022-08-06

更新于

2022-08-08

许可协议

评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...