Git基础、Git指针、Git分支、Git标签

发布时间 2023-06-19 18:29:55作者: 1870

什么是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 标签名 #删除标签