1. 什么是git
git是一个分布式的版本控制管理工具
分布式
版本
1. git的安装
安装的gitbash.exe
1. git 基础
-
git初始化 -》 在我们的工程(项目中)创建一个git仓库,这个仓库用一个.git的文件夹表示的 $ git init
-
将本地文件提交到暂存区 $ git add. 将工程(项目)中所有的都存放到暂存区 $ git add ./index.js 将工程(项目)中指定的放在暂存区
-
将在暂存区的文件提交的仓库存储区 $ git commit -m ’ 对当前提交的文件说明 ’
-
查看提交日志 $ git log *
查看简洁版提交日志 $ git log --oneline -
版本回退 $ git reset – hard HEAD 当前的版本 $ git reset --hard HEAD^ 上一个版本 $ git reset --hard HEAD^^ 上上一个版本 $ git reset --hard HEAD~100 往上100个版本
进行文件修改的撤销 $ git checkout – 文件路径
git 分支管理
-
git分支创建 $ git branch 分支名
-
git分支的切换 $ git checkout 分支名
-
发现在分支中也可以看到主分支的提交记录
-
连接远程 $ git push 远程仓库地址 分支名称
-
注意: 如果两个人同时操作了一个文件,这个时候就会有冲突,我们应该怎么办?
解决: 先git pull , 然后在手动处理,然后在去提交(要在分支中切换成主分支 然后在 $ git pull) -
分支合并 $ git merge 分支名称
git总结
-
git流程
工作区 -> 本地仓库 -> 远程仓库 -
分支
先创建本地分支 -> 切换本地分支 -> 工作区操作 -> 远程分支 -
改了主分支东西,你要重新更新(要切换在主分支上 $ git pull)
-
分支的合并 (分支中切换成主分支 并输入 $ git merge 分支名称 然后要重新 $ git push)
-
git 冲突解决
先git pull 然后 手动选择 然后上传 -
git 版本回退