git分支

查看分支

git branch                        //查看本地分支
git branch -r                    //查看远端分支
git branch -a                    //查看所有分支

创建分支

git branch [branch name] //创建本地分支

切换分支

git checkout [branch name]        //切换分支
git checkout -b [branch name]    //创建+切换分支,相当于git branch & git checkout

推送新分支

git push origin [branch name]

删除分支

git branch -d [branch name]        //删除本地分支
git push origin :[branch name]    //删除远端分支,分支前面的冒号代表删除

git处理冲突

当拉取下来的文件与本地修改的文件有冲突,先提交你的改变,或者先将你的改变暂时存储起来

1、将本地修改存储起来

git stash

2、pull内容

git pull

3、还原暂存的内容

git stash pop stash@{0}

也可以简写

git stash pop

git放弃修改文件

本地修改了文件但还未add

git checkout --filename        //单个文件git checkout .                //全部文件

本地新增了文件还未add

rm filename / rm dir -rf    //单个文件 //直接删除文件git clean -xdf                //全部文件// 删除新增文件,如果文件已经git add到缓存区,并不会删除

已经git add提交到了暂存区

git reset HEAD filename     //单个文件
git reset HEAD .            //全部文件

git add以及git commit之后

git reset commit_id            //commit_id是你回到的那个节点,可通过git log查看,可以只选前几位//撤销之后,已经commit的修改还在工作区git reset --hard commit_id//撤销之后,已经commit的修改将会删除,仍在工作区/暂存区的代码不会清除

回滚远程分支

原理:先将本地分支退回某个commit,删除远程分支,再重新push本地分支

git log //查看要回退的commit_id
git branch the_branch_backup    //备份当前这个分支的情况
git reset --hard commit_id      //本地分支回滚到对应版本
git push origin :the_branch     //删除远端分支
git push origin the_branch      //用回滚后的本地分支建立远端分支

git另一个进程还在运行

问题描述

出现这种情况可能是git在执行的过程中,你中止之后异常,进程一直停留

Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.

问题原因

因为进程的互斥,所以资源被上锁,但是由于进程突然崩溃,所以未来得及解锁,导致其他进程访问不了。

问题解决

打开隐藏文件夹选项,进入工作区文件目录的隐藏文件.git,把其中的index.lock问价删除掉

git本地版本回退

  • 通过tortoiseGit查看日志show log
  • 选中需要回退的代码版本
  • 右键选择Reset "master to this...
  • 在弹出的窗口Reset Type选择Hard:Reset working tree and index(discard all local changes)

git lfs的使用

操作步骤:

1、安装lfs

安装包地址:https://git-lfs.github.com/

2、把项目从gitlab clone下来

F:镜像文件>git clone https://xxx/dc/vmware-image.git
Cloning into 'vmware-image'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.

3、初始化git lfs项目

F:镜像文件vmware-image>git lfs install
Updated git hooks.
Git LFS initialized.

4、选择要作为大文件处理的文件扩展名

F:镜像文件vmware-image>git lfs track "*.wim"
Tracking "*.wim"

5、提交文件

F:镜像文件vmware-image>git add install.wim
Possibly malformed conversion on Windows, see `git lfs help smudge` for more det
ails.F:镜像文件vmware-image>git commit -am "添加install.wim"
[master 43c28b8] 添加install.wim1 file changed, 3 insertions(+)create mode 100644 install.wimF:镜像文件vmware-image>git push origin xxx
Locking support detected on remote "origin". Consider enabling it with:$ git config lfs.https://xxxx/dc/vmware-image.git/info/lfs.loc
ksverify true
Uploading LFS objects: 100% (1/1), 11 GB | 23 MB/s, done
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 407 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote:
remote: To create a merge request for xxx, visit:
remote:   https://xxx/dc/vmware-image/merge_requests/new?merge_
request%5Bsource_branch%5D=xxx
remote:
To https://xxx/dc/vmware-image.git* [new branch]      xxx -> xxx

参考

  • https://blog.csdn.net/ustccw/article/details/79068547
  • https://blog.csdn.net/top_code/article/details/51931916
  • https://www.cnblogs.com/wteam-xq/p/4122163.htmlgit 代码冲突处理 - 萧强 - 博客园​www.cnblogs.com

    https://www.cnblogs.com/wteam-xq/p/4122163.html

  • https://blog.csdn.net/u013399759/article/details/52212436

git merge 回退_Git命令相关推荐

  1. git merge 回退_Git项目开发必备命令

    前言 Github:https://github.com/HealerJean 博客:http://blog.healerjean.com 1.开发常备 1.0.本地直接创建仓库 git init / ...

  2. git merge 回退_git+vscode进行版本控制

    Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等.Git 与 SVN,CVS等其它版本控制系统最核心的区别:Git 是分布式的 首先在官网上下载:https://git- ...

  3. git merge 回退_Git 基础学习总结2(学不会你锤我)

    作者序:我在知乎上搜索了有关 Git 的学习文章,虽然点赞很多但我认为他们写得并不好,内容不够详尽,排版让人看得疲劳,所以我决定自己写几篇关于 Git 的学习文章.当别人提供的不好用就自己创造一个新的 ...

  4. git 配置组合指令_Git命令行基本操作

    原标题:Git命令行基本操作 先来看看图的介绍吧 0. 安装Git 网上有很多Git安装教程,如果需要图形界面,windows下建议使用TortoiseGit,linux建议使用Git GUI或者GI ...

  5. git merge用法_Git 基本命令 merge 和 rebase,你真的了解吗?

    前言 Git 中的分支合并是一个常见的使用场景. 仓库的 bugfix 分支修复完 bug 之后,要回合到主干分支,这时候两个分支需要合并: 远端仓库的分支 A 有其他小伙伴合入了代码,这时候,你需要 ...

  6. python git切换分支_git命令之切换分支

    Git一般有很多分支,我们clone到本地的一般都是master分支,如何进行分支的切换呢?那么下面带大家简单的看看如何通过命令来切换: 1.查看远程仓库及本地的所有分支 命令:git branch ...

  7. 【Git】Git-常用命令备忘录(三)

    git作为一个vcs(version control system),是越用越香,那么还有哪些比较香的地方呢!? 1.远程仓库中拉取指定分支 一定遇到这种情况,github看到一个心仪的开源仓库,但是 ...

  8. git版本回退简单记录

    简单记录git版本回退的命令,参考的是这篇文章1 首先查看以前存档的版本: git log 1. 知道要回退的版本和现在的版本差了多少代 回退上一代版本(1个以前) git reset –hard H ...

  9. Android_版本控制_Git命令行介绍和使用说明

    一.命令"git"或者"git help"查询常用命令 [add]: "git add"--不但是用来添加不在版本控制中的新文件,也用于添加 ...

最新文章

  1. 最大的ai计算机模型,Microsoft构建了世界排名前五的超级计算机,用于在Azure上训练大型AI模型...
  2. 3、iOS Xcode创建protocol(代理).h文件
  3. char s[] 和 char *s 的区别
  4. pytorch 三维点分类_三维点云分类与分割-PointNet
  5. 主从reactor模式
  6. pop,oop,aop编程思想
  7. Kali Linux 暴力破解 wifi密码
  8. 概率论中 Var是什么意思?概率论方差概念介绍
  9. 如何用Android平板上课写代码(摸鱼)
  10. 关于Egret项目升级引擎出现的问题
  11. youtube批量采集-低成本解决方案-2
  12. python基础(24)IO编程
  13. STM32F1与STM32CubeIDE编程实例-光断续传感器驱动
  14. win7计算机名和IP地址,查看电脑win7系统IP地址的三种方法
  15. larver php7.0,关于PHP7.0与PHP5.6下Laravel博客应用性能对比分析详解
  16. 2011年网页设计发展趋势
  17. ROS装乐视奥比中光(astra pro)摄像头
  18. 【实习秋招篇之C++面经】
  19. 【应用多元统计分析】CH1 矩阵代数
  20. excel不能访问html,excel不能打开xlsb文件

热门文章

  1. js 页面history.back()返回上一页,ios 不重新加载ready的解决办法
  2. VS2015 打包winform 安装程序
  3. Windows 8 IIS中配置PHP运行环境的方法
  4. IOS调用WCF提供的服务方法,但是方法的参数是WCF那边自定义的对象,这样有办法调用么,如果可以IOS应该怎么传参呢?请问有了解的么,...
  5. mongodb远程连接配置(亲测)
  6. 数据库相关中间件介绍
  7. Linux的Nginx八:服务器配置
  8. mysql自带命令使用教程_自用mysql自带命令实现数据库备份还原
  9. 微信小程序退出页面时清除定时器
  10. linux mkdir错误,thinkphp在linux下报mkdir()错误