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、如何提前提前解决冲突?