美文网首页web前端学习
Git常见场景解决方法总结

Git常见场景解决方法总结

作者: 前端小澈 | 来源:发表于2019-10-31 22:03 被阅读0次

放弃某次merge

假如你merge的时候产生了很大的冲突,想先放弃某次merge,你可以:

  1. git merge --abort 或

  2. git reset HEAD 或

  3. git checkout HEAD


分支修改切换

还未添加到暂存区/已添加到暂存区还未提交

1. 新建临时分支, git checkout-b new_branch,这样改动会被带到新分支。

然后把非目的分支的修改用 git checkout.恢复。

2. 先 git stash,然后切换到目的分支(git checkout 【target-branch】),在目的分支 git stash pop即可。

这种方式最好理解,就是把改动先放到一个临时区域,让git先别管,到了正确的分支再拿出来。

已提交到本地仓库

这种情况就要有reset了,用 git reset HEAD^撤销最近一次提交,如果有多次提交的话,查找到对应提交id进行reset就行。

git默认的是mixed模式,即撤销暂存区,保留工作区。

这样你再切分支也还能把改动带过去。

当然加--soft也可以,这样能保留暂存区和工作区。

已push到远程仓库

如果很不幸你已经把误修改给push了,你需要用到revert命令,先用 git log查找到你误提交的commitId,然后 git revert commitId,产生一次逆向提交,来对冲掉之前的。之后再push到远程就可以了。


git忽略不提交文件


从未提交过的文件

这种最简单,直接把想忽略的文件加入 .gitignore中忽略提交即可.

已经推送(push)过的文件

已经推送(push)过的文件,想删除本地文件,并将删除这个操作更新到远程文件,

git rm -r --cached .git add .git commit -m 'update .gitignore'git push -u origin master

已经推送(push)过的文件,想从git远程库中删除,并在以后的提交中忽略,但是却还想在本地保留这个文件,可以使用

$git rm --cached pages/index.wxml

已经推送(push)过的文件,想在以后的提交时忽略此文件(即使本地对该文件修改过也不同提交新修改),并且不删除git远程库中相应文件,可以使用

$git update-index --assume-unchanged pages/index.wxml

如果要忽略的是一个目录,则打开 git bash,cd到 目标目录下

$git update-index --assume-unchanged $(git ls-files | tr '\n' ' ')


提交分支代码


  • 在当前分支下,第一次push,

git push --set-upstream origin [branch]

这样设置一次之后,后面就直接 git push即可。

  • 不在当前分支下,

//   git push <远程主机名> <本地分支名>:<远程分支名>git push origin feature_abc:feature_abc


分支代码操作常用命令

  • 列出所有本地分支

git branch
  • 列出所有远程分支

git branch -r
  • 列出所有本地分支和远程分支

git branch -a
  • 新建一个分支,但依然停留在当前分支

git branch [branch-name]
  • 新建一个分支,并切换到该分支

git checkout -b [branch]
  • 新建一个分支,与指定的远程分支建立追踪关系

git branch --track [branch] [remote-branch]
  • 切换到指定分支,并更新工作区

git checkout [branch-name]
  • 切换到上一个分支

git checkout -
  • 合并指定分支到当前分支

git merge [branch]
  • 删除分支

git branch -d [branch-name]
  • 删除远程分支

git push origin --delete [branch-name]git branch -dr [remote/branch]
  • 拉取所有分支代码

git fetch

相关文章

  • Git常见场景解决方法总结

    放弃某次merge 假如你merge的时候产生了很大的冲突,想先放弃某次merge,你可以: git merge ...

  • Git常见问题汇总

    12 git 常见错误解决方法 —————————————————————————————— 命令:git pul...

  • git 多用户配置

    git多账户设置解决方法总结和记录。 场景:在个人电脑上用不同用户提交到不同的git远程仓库上,尤其是公司代码和私...

  • 开源社区Git操作

    前言 本篇为大家总结社区多人合作常见的场景和对应的git操作命令。本篇非新手教程,阅读本篇前需具备Git基础知识。...

  • git 操作常见场景

    本地新建一个项目,没有提交到git服务器,本地开发如何记录开发历史 git强大的功能之一就是不依赖于服务器也能在本...

  • git常见使用 场景

    给分支 标记tag git checkout branchName切换到 分支 git log查看分支 提交记录i...

  • GIT操作结构

    git从开始的接触到熟练,以及常见问题解决方法

  • Git

    Git是什么? 1.Git基本命令 2.git常见场景 2.1 git怎么回退远程分支? 2.2 git merg...

  • Git 现场

    场景:stash pop 后,发现不应该pop,解决方法: git reset --hard HEAD refer...

  • Git 隐藏代码篇stash(三)

    常见 Git 问题Git从安装到使用(一)Git解决冲突篇(二) 运用场景:分支上写代码,master需要修改代码...

网友评论

    本文标题:Git常见场景解决方法总结

    本文链接:https://www.haomeiwen.com/subject/pfdxbctx.html