前后端分离的架构模式
Git
一、概念
1.为什么要使用Git
为了更好的去管理我们每次的更改(版本控制)
2.Git的诞生
+ linux之父:Linus
+ linux开源
+ 提交补丁和保存归档
+ 2002,专有的分布式版本控制系统bitkeeper来管理和维护代码
+ 2005,结束,收回使用权
+ 2个星期用c写出来
+ 源代码管理的好处:方便多人协同开发;方便版本控制
3.结构分析
二、操作
1.安装
ubuntu下安装: sudo apt-get install git
windows下安装: [gitforwindows官网](https://gitforwindows.org/)
命令:
git --version
git --help
2.创建本地仓库
方式一:当前目录作为git仓库
初始化: git init
方式二:指定目录作为Git仓库
git init 指定目录
3.配置个人信息
(1).全局配置个人信息
git config --global user.name "xf"
git config --global user.email "xf@mq.com"
配置信息在家目录下 ~/.config
(2).针对项目配置个人信息
git config user.name "xf"
git config user.email "xf@mq.com"
配置信息在 .git/config
4.文件添加、修改
git status
git add 文件 # 工作区---》暂存区
git add . # 全部文件
git commit -m '备注信息' # 暂存区---》仓库
git commit -am "备注信息" # 工作区---》仓库
5.查看历史记录
git log
git reflog # 删除commit,也能查询
6.回退版本
git reset
--soft (回退仓库)
--mixed (回退仓库、暂存区)
--hard (回退仓库、暂存区、工作区)
HEAD
-HEAD 当前版本
-HEAD^ 上一个版本
-HEAD^^ 上上一个版本
~数字
-HEAD~0 当前版本
-HEAD~1 上一个版本
指定版本号
撤销缓存区
git reset 文件
7.分支
# 查看分支
git branch
git branch -v
# 创建分支
git branch 分支名
# 切换分支
git checkout 分支名
# 合并分支
合并到你的主分支,一定要checkout回主分支
git merge feifei(自己的分支)
# 合并冲突
场景:两个分支在同一个文件的同一个位置有两套不同的修改。Git无法决定用哪一个,必须认为来决定
vim
git add .
git commit -m '备注'
# 删除分支
git branch -d 分支名
合并冲突
删除分支
查看历史版本