首页 > 其他分享 >Git基础、Git指针、Git分支、Git标签

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

时间:2023-06-19 18:34:22浏览次数:34  
标签:git -- 标签 Git 版本 指针 分支

什么是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

相关文章

  • Git使用教程(带你玩转GitHub)
    Git使用教程(理论实体结合体系版)下载安装:按照这个博客来就好Windows系统Git安装教程(详解Git安装过程)-学为所用-博客园(cnblogs.com)Git命令大全:Git大全-Gitee.com最小配置:在桌面右键点击GitBashHere进入命令行,GUI我们不常用。首先要设置你的用户名称和e-mail......
  • gitblit服务器在window10搭建
    一、gitblit下载1.打开网址http://www.gitblit.com2.下载对应版本 二、gitblit的部署与配置1.解压下载的包2.将解压后的文件放到指定目录3.修改配置,进入D:\gitblit-1.8.0\data目录下找到defaults.properties,修改配置中端口、IP和仓库目录(自建文......
  • Git代理配置
    代理配置公司内部无法使用git直接下载github等外部git仓库的代码,需要通过代理,代理设置如下:gitconfig--globalhttp.proxyhttp://username:[email protected]:8080gitconfig--globalhttps.proxyhttps://username:[email protected]:8080gitconfi......
  • [转] git命令快速查询 -- 文字版
    一、新建代码库#在当前目录新建一个Git代码库$gitinit#新建一个目录,将其初始化为Git代码库$gitinit[project-name]#下载一个项目和它的整个代码历史$gitclone[url]二、配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下......
  • ShowMeBug与极狐(GitLab)战略合作,推动DevOps人才高效甄选
    近日,ShowMeBug与领先的开放式一体化安全DevOps平台提供商极狐(GitLab)达成深度合作协议,双方将致力于共同打造具有行业强认可度以及高实用性的DevOps岗位题型,助力企业通过更为专业、标准的技术笔试题型,提升DevOps岗位人才筛选效率。极狐GitLab是面向中国市场的开放式一体化安全Dev......
  • git log 单行显示结果
    git显示commitid有很多样式1.单行显示log[注]gitlog--pretty=oneline效果:提交一个多行说明 打印结果  2.显示详细log  可以显示详细修改了哪些文件gitlog--stat效果: 3.只显示ID和提交说明gitlog效果:   ---来......
  • git pull https Received HTTP code 504 from proxy after CONNECT
    我们在服务器上面gitpullcodehub代码的时候会遇到ReceivedHTTPcode504fromproxyafterCONNECT,这个报错多数是因为代理配置的问题。 从以下两个方向进行排查: 1.确认服务器/虚拟机是否配置了全局代理。 检查/etc/profile中是否配置了代理:http_proxy和https_proxy......
  • Git-分支
    VSCodeWindows7版本下载链接【https://juejin.cn/post/7138610217352183839】Git上传文件缓存大小设置【https://blog.csdn.net/weixin_38450840/article/details/80701173】gitclone下载分支代码:gitclone-b分支地址问题:warning:remoteHEADreferstononex......
  • 记录一次Java Convert Kotlin造成的空指针异常
    不知道大家在使用Kotlin进行编码的时候,有没有直接使用AS的Code->ConvertJavaFile2KotlinFile这个功能,此功能在日常使用中还是比较实用的,可以帮助我们将老的Java或者复制的Java代码一键转换成Kotlin代码,最近在使用此功能的时候竟然遇到了空指针的Crash,在此记录一下,顺便也给大......
  • git回滚!!!线上遇到问题紧急救援
    一、打开GitBashHere输入gitreflog//输入命令gitreflog//得到以下历史提交记录4d3221f(HEAD->dev,origin/dev)HEAD@{13}:commit:拓扑图配色优化fa646feHEAD@{14}:commit:角色管理站点权限不可编辑bug修改60b35d4HEAD@{15}:commit:拓扑图相关修改93173e7a......