git 基本、常用命令

一、git

1、git是一个版本控制工具
2、git操作

a) 创建一个文件夹abc
b) 命名符进入该目录---->git init ----->初始化了一个本地仓库
在这里插入图片描述

c) 在abc文件夹下创建文件aaa.txt,内容为hello

d) git add . (aaa.txt处于暂存状态 staged)

e) git add . ---->git rm --cached aaa.txt (staged–untracked)

f) git add .---->git commit -m “提交信息” (untracked-staged-仓库)
在这里插入图片描述

g) 编辑aaa.txt(22222)—>git add .—>git reset HEAD aaa.txt

i. (modifed–staged–modifed)

h) 编辑aaa.txt(22222)—>git add .—>git commit -m “提交信息”

i. (modifed–staged–仓库)

i) git log 查看提交日志

i. HEAD所指向的就是当前处于的分支版本

j) 版本回滚:git reset --hard HEAD^ ^回退一个版本 ^^回退2个版本

i. 第3次提交–>第2次提交 (

ii. 【注意windows不支持 ^ 用下面的方式进行版本回滚】

k) 版本回滚:git reset --hard HEAD~100 回退100个版本

i. 第3次提交–>第2次提交

l) 回滚还原 git reflog —git reset commitId

m) 忽略文件.gitignore

n) git branch 分支名 基于当前分支 创建一个新分支,不会切换到新文职

o) git checkout -b 分支名 基于当前分支 创建一个新分支,同时会切换到新分支

p) git checkout 分支名 切换分支

q) git branch [-av] 查看本地所有分支 [本地和远程所有分支]

r) git branch -d 分支名 删除分支

3、分支的概念

a) 文件------>仓库(图书馆)--------分支:master(书架)
b) 公司使用的流程
i. 第1步:git clone git仓库地址(公司会提供给你)
ii. 第2步:创建(切换)自己的开发分支
iii. 第3步:编写任务代码
iv. 第3 步:git add .
v. 第4步:git commit - m “提交信息” [注意:这里提交到是你的电脑的本地仓库]
vi. 第5步:同步下远程的开发分支:git pull git仓库地址 master [重要]
vii. 第5 步:git push [origin master] 推送
viii. 第6步:发起PR,将自己开发分支内容合并到master(主分支)
在这里插入图片描述

扁平化合并
在这里插入图片描述

二、 冲突解决

1、冲突场景?对同一个文件同一个位置坐了不同的修改,这个时候就会产生冲突
2、如何解决冲突?

a) PR发生冲突
b) git pull git仓库地址 master
c) 将出现冲冲突的文件,协商解决。
d) git add .
e) git commit -m “”
f) git push
g) 通知审核人员进行审核
3、如何提前提前解决冲突?

在这里插入图片描述