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,出现了冲突:
冲突内容:
解决冲突:
最终查看两个分支内的test.txt文件内容:
冲突解决成功,master分支里改变的内容成功合并到了 dev分支