1.1 什么是git
git是一个分布式的版本控制软件。
1、软件,类似于QQ、office、dota等安装到电脑上才能使用的工具。
2、版本控制,类似于毕业论文、写文案、视频剪辑等,需要反复修改和保留原历史数据。
3、分布式
- 文件夹拷贝
- 本地版本控制
- 集中式版本控制
- 分布式版本控制
1.2 为什么要做版本控制
要保留之前所有的版本,以便回滚和修改
第二章 “东北热”创业史
2.1 第一阶段:单枪匹马干
git做版本控制 -- git 管理文件夹
1、进入要管理的文件夹
2、git init
初始化
3、管理 :
红色:新增的文件 / 修改过的文件都是
绿色:已经管理过的
(1)管理当前文件夹下边的文件状态 ----git add 文件名
、git add .
git status
(2)管理指定文件(红变绿) ----- git commit -m '描述信息'
(3)生成版本
4、查看版本记录:git log
2.3 第三个阶段 :回滚
1、回滚之前的版本 :
git log
git reset --hard 版本号
2、回滚之后版本
git reflog
git reset --hard 版本号
2.4 总结
git init
git add .
git commit -m '描述信息'
git log
git reflog
git reset --hard 版本号``
git checked -- 文件名
本地仓库 → 工作区
- 回退到某次提交:
git checkout 提交号
或git reset --hard 提交号
(谨慎使用reset --hard
,它会丢弃未提交的改动)
git reset HEAD 文件名
暂存区 → 工作区
- 撤销暂存的文件:
git reset HEAD 文件名
(将文件从暂存区移回工作区,但保留修改)
2.5 第四阶段
2.5.1 分支
分支可以给使用者提供多个环境的克隆,意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。
2.5.2 紧急修复方案
查看分支: git branch
创建新的分支: git branch 分支的名字
切换分支 :git checkout 分支的名字
合并分支:( 可能产生冲突 )
1、先切换回master分支
2、然后 git merge 要合并的分支的名字
删除分支:
git branch -d 要删除的分支的名称