什么是Git:它是一个分布式版本控制系统,支持断网操作,每个开发者都是一个仓库的完整克隆,每个人都是服务器 为什么要使用Git:它可以有效、高速的处理从很小到非常大的项目版本控制
1.Git安装: yum -y install git #使用yum安装Git
支持的子命令操作:{1}config #修改git配置 {2}init #初始化本地仓库 {3}add #添加修改到暂存区 {4}commit #提交修改到本地仓库 {5}status #查看当前状态 {6}clone #将远程服务器的仓库克隆到本地 {7}push #提交修改到远程服务器
2.Git版本库的操作:Git基础配置 {1}--local: 仓库级 {2}--global: 全局级 {3}--system: 系统级
[1]基础全局级配置:git config --global user.name 用户名 #设置用户名
git config --global user.email 邮箱地址 #设置用户邮箱
git config --global init.defaultBranch 默认分支名 #设置版本库默认分支
git config --list #查看已有Git配置
[2]创建版本库: git init 目录名 #初始化空版本库(也可以创建目录,进入目录去初始化)
[3]版本库的操作:git status #查看Git本地仓库状态(进入创建的目录)
echo "Learning Git" >> readme.md #创建readme文件
git add readme.md #将文件信息添加到暂存区 或者用 git add . 或者用 git add ./
git commit -m "描述新增文件" #将暂存区文件提交到本地仓库 (再利用第一步查看状态 则会显示无文件提交,干净的工作区)
[4]版本库查询:{1}git log #本地版本库提交详细记录 {2}git log --pretty=oneline #本地版本库提交简略记录 {3}git log --oneline #本地版本库提交极简记录
3.Git指针操作:head指针是一个可以在任何分支和版本移动的指针,通过移动指针我们可以将数据还原至任何版本
[1]查看Git指针信息:git log --pretty=oneline #查看Git指针
[2]利用指针实现Git版本还原:{1}soft:缓存区和工作目录不受影响。reset后分支和HEAD指针移动到指定的commit,代码文件内容和reset之前一样,修改部分已加入到暂存区。通常用于重新提交
{2}mixed:(默认)工作目录不受影响。reset后分支和HEAD指针移动到指定位置,代码文件内容和reset之前一样,修改部分未加入到暂存区。(需要重新执行git add)
{3}hard:工作目录,缓存区均受影响。reset后分支和HEAD指针移动到指定commit,代码文件内容回退到指定commit,工作空间为clean状态。通常用于获取指定版本的代码文件
git reset --hard 58cdf7905a #还原到指定版本 git log --oneline #确认HEAD指针移动
4.Git分支操作:分支可以让开发分多条主线同时进行,每条主线互不影响
[1]Git分支管理:git branch -v #查看分支信息
git branch hotfix #创建hotfix分支
git checkout hotfix #切换分支
git branch -d hotfix #删除hotfix分支
[2]Git合并分支:git branch hotfix #创建hotfix分支
git merge hotfix #合并hotfix分支到master分支
5.Git标签操作:用于标记某一个点,唯一绑定一个固定的版本号,相当于为这次提交记录一个指定的别名,方便提取文件
git tag #查看已有标签 git tag 标签名 #创建标签 git tag -d 标签名 #删除标签
标签:git,--,标签,Git,版本,指针,分支 From: https://www.cnblogs.com/zbh12/p/17490827.html