git基本操作、分支操作以及分支冲突

Git基本

备份、记录、回滚、共享、团协
官网:git官网

Github

github详情见官网:github官网

本地 git 添加配置

git config --global uesr.email 923533706@qq.com

git config --global uesr.name XiDieccc

查看配置

git config --list

如图:

在这里插入图片描述

Git三大区

在这里插入图片描述

  • 工作区:
  • 暂存区:
  • 版本区:同步到 github 线上仓库

命令在这里插入图片描述

提交

git add <file>
git commit <file> -m 'msg'

查看差异diff

  • git diff : 比较 工作区暂存区 的差异
  • git diff --cached:比较 暂存区版本区 的差异
  • git diff master: 比较 工作区版本区 的差异

反向覆盖

  • 版本区 恢复到 暂存区:(暂存区 和 版本区 保持一致)
git reset HEAD <file>
  • 暂存区(若暂存区没有就去找版本区)覆盖 工作区 的内容
git checkout <file>

版本区恢复到工作区:使用 版本号(前7位) 恢复指定版本的内容

git reset --hard <version>

删除

  • 删除 暂存区 内容
git rm <file> --cached
  • 同时删除 暂存区工作区 的内容:
git rm <file>

直接提交

工作区 一次性(直接)提交到 版本区:

git commit -a -m 'msg'

产看引用版本号

git reflog

分支

  • 产看分支
git branch
git branch -v
  • 创建分支
git branch branchname
  • 切换分支
git checkout branchname
  • 创建并切换分支
git checkout -b branchname
  • 删除分支
git branch -d branchname

合并分支

第一步: 切换到接受修改的分支上 git checkout master

合并 分支 branchname 到 master

git merge branchname

展开历史操作图

git log --oneline --graph

查看修改的文件 修改信息: cat <file>

合并冲突

当两个分支上的同一文件都做了修改,那么 当两个分支合并时,就会发生冲突,自动合并转为手动合并,需要手动修改文件冲突的内容。

解决办法

  • 编辑文件,删除特殊符号,修改文件冲突保存退出

  • git add <file>

  • git commit -m 'msg' 注意这里不用加文件名

    标志终止合并操作

实例:

创建了两个分支 master 和 dev ,先在master分支里提交了修改了的test.txt文件

然后在 dev分支里提交了修改了的test.txt文件,此时合并分支master,出现了冲突:

在这里插入图片描述

​ 冲突内容:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gh3RosPg-1611757715807)(E:\notes\study printscreen\git版本控制\Snipaste_2021-01-27_22-12-05.png)]

解决冲突:

在这里插入图片描述

在这里插入图片描述

最终查看两个分支内的test.txt文件内容:

在这里插入图片描述

​ 冲突解决成功,master分支里改变的内容成功合并到了 dev分支

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页