GIT版本管理工具教程

这篇具有很好参考价值的文章主要介绍了GIT版本管理工具教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GIT版本管理工具教程

一 Git初始化

  1. 下载安装, 下载地址: https://git-scm.com/downloads 每个系统的都有(linux、mac、windows等),看官网的安装教程,很详细,此处我以windows来练习

  2. 首先创建一个文件夹,这个文件夹就是我们将来通过git来管理的所有文件的存放地点 。

  3. 在文件夹中右键 使用Git Bash

  4. 在弹出的窗口中执行初始化指令,让git帮我们对这个文件夹中的所有文件以及文件夹进行管理

  5. git init  #创建git版本管理的本地仓库
    
  6. 产生的.git文件夹用来存放你管理的文件的所有版本以及git配置相关的内容,不要轻易动它

二 简单指令使用

基本操作

git status 查看仓库中所有的文件夹和文件的状态
git add supercrm  让git管理单独的文件夹或者文件
git add .  管理所有文件和文件夹

配置用户名和邮箱
$ git config --global user.name <用户名>
$ git config --global user.email <邮箱地址>
例如:
$ git config --global user.name "吴超"
$ git config --global user.email "1069696250@qq.com"


然后就可以提交版本了,看指令
git commit -m '描述信息'
例如: git commit -m 'v1版本'

管理之后进行二次开发,修改一些文件之后:

git add supercrm
git commit -m 'v2版本'

查看日志

git log

简单总结

1 进入要管理的目录
2 git init初始化  即:让git管理我们当前的文件夹
3 git status 检测当前文件夹中的文件状态
4 三种颜色的变化
    a 红色:新增文件或者修改的老文件 --> 执行git add .(或者单个文件或文件夹的名称)  
    b 绿色:git已经管理起来了 --> 执行git commit -m '描述信息'
    c 白色:生成版本了

好,之后我们会细说这几个颜色到底还有什么意义
5 git log 查看版本记录

三 Git进阶

Git三大区域

介绍: 作区(写代码的地方)—git add暂存区(临时存储)—git commit本地库(历史版本)

git本地版本管理,git,github

Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

文件往Git版本库里添加的时候,是分两步执行的:

第一步用git add把文件添加进去,实际上就是把文件修改添加到暂存区。
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
创建Git版本库时,Git自动为我们创建了唯一一个master分支,git commit就是往master分支上提交更改。add需要提交的文件修改通通放到暂存区,然后commit可一次性提交暂存区的所有修改

Git回滚

​ 假如我们现在写了三个版本了,但是你发现第三个版本有问题,或者说被迫的下线第三个版本添加的新功能,那么我们是不是要将代码回到第二个版本的状态啊,如果我们自己手动去修改是不是就非常的麻烦了,所以此时就用到我们git回滚功能了 。

git log  #查看日志,每个版本都有版本号

git本地版本管理,git,github

​ Git回滚操作指令

git reset --hard 版本号
例如:git reset --hard a3c69761b4ecd8b23c392315cd245f2939024882 (第二个版本的版本号)

​ 不过,后来你又觉得第三个版本的功能还是挺好的,接着拿回来用吧,但是你已经回滚到第二个版本了啊,这可怎么办?看操作:

​ 先执行git log,你发现,git log里面没有显示我们原来的第三个版本,对不对,此时我们不能用这个指令来查看了,需要下面这个指令:

git reflog  #也是查看日志,但是包括回滚操作的版本
再通过git reset --hard 版本号来回滚

​ Git的强大之处,能够让我们在任意版本之间来回切换。

​ 我们接着学两个指令

git checkout -- 文件名  #将文件从以修改的工作区回滚到未修改的状态

​ 如果我们将修改i的文件已经添加到了暂存区了,又怎么回滚呢?看指令

git reset HEAD 文件名

​ 如果想让他再回到未修改时的状态,那么就又用到了我们那个git checkout – 文件名,那个指令了 。

​ 关于回滚,git里面还有几个其他的指令,就不一个一个的演示了,大家看图就明白了:

git本地版本管理,git,github

指令总结
git init
git add
git commit
git log   不包含回退记录的
git reflog  包含回退记录的
git reset --hard 版本号

Git分支

​ 分支可以给使用者提供多个开发环境,也就是说可以将你的工作从主线中分离出来,以免影响开发主线,等分支的代码开发完之后,再合并到主线代码上,就比如说,我们写了一个毕业论文,大致的流程写完了,但是我们可能觉得某些地方写的太少了(添加新功能),需要丰富一下,或者有些地方可能写的有问题需要调整一下(之前的代码有bug,需要修改),那么我们怎么做呢,是不是会复制一份这个论文,然后再修改,改完之后如果没有什么问题,就将改完之后的作为了最新的版本(分支上添加了新功能或者修复了bug,然后进行分支合并)。

​ 大家在这里先不用去考虑公司里面到底是怎么使用git来进行工作的,我们首先先来看看,如果你在自己的电脑上开发程序,用git是怎么个流程,怎样开分支,分支是个什么样子?

​ 比如,我们现在的代码开发到了第三个版本,之前我们没有说什么分支的概念,其实我们开发代码的时候,默认的分支叫做主分支(master分支),只是我们一直还不知道。

git本地版本管理,git,github

指令总结
git branch    查看当前分支
git branch dev  创建一个名为dev的分支
git checkout dev  将工作切换到dev分支上

git checkout -b dev #创建并切换到dev分支上,和上面两个指令的效果一样

git checkout master
git merge dev    #分支合并---首先切换到master分支,然后在master分支上执行merge指令来合并dev分支的代码

git branch -d bug  删除bug分支

​ 比如我当前的代码只到了test3,3版本,我想添加一个新的功能test4,那么我就创建了一个dev分支,并在dev分支上添加了test4,比如说test4需要打印两行内容,但是我现在写了一行内容的时候,发现之前线上使用的代码(线上使用的代码一般是master分支上的),出现了bug,那么我们需要切换到master分支,并且在master分支上再创建一个bug分支,在bug分支上修复bug,修复完成之后,需要合并到master分支上,合并之后的版本我们暂且称为5版本,记着,5版本的代码和dev开分支时的3版本代码是有些变动的,因为修复了bug,但是dev分支上还是使用的master分支上的v3版本进行的新功能的开发,那么bug修复完之后,我们现在又要回到dev分支上继续新功能的开发,开发完成之后,需要合并到master分支上,合并的时候,你会发现报了一个错误,其实也不是错误,就是提示你,代码有冲突,这冲突怎么来的,你想,master分支已经到了c5版本,但是dev分支上的代码还是从master分支的c3版本的基础进行添加新功能的,所以合并的时候c3版本的其他代码和它c5版本的代码本身就有一些不一样的地方(就是那个bug修复的地方),所以出现了冲突的问题,那么怎么办呢,没办法,我们只能手动来修复冲突,那么怎么修复呢,git会将所有的冲突全部标记在你的代码文件中,有冲突的方法,找到它手动修改一下就可以了。其实,只要我们两个分支中的相同的文件的同一行出现了不同的内容,合并时就会出现冲突。看一下冲突的报错是什么样子的:

git本地版本管理,git,github

​ 出现了bug,我们看看bug在哪里,其实git会将冲突在你的代码文件中标识出来,看图:

git本地版本管理,git,github

​ 这里提示你了,dev分支上是哪些内容,master分支上是哪些内容,我们把没用的删除就可以了,然后提交一个新的版本,这样就完成了分支代码合并

Git工作流

看图:git本地版本管理,git,github 

​ 公司一般最少有两个分支,master只保留正式(线上)版本,dev(develop)分支,开发都在dev分支上搞。

四 Github代码管理仓库

​ 我们做开发的时候,写程序,可能会有多个人一起开发,或者你自己有多个电脑,家里一个电脑,办公室一个电脑,但是你如果刚开始的代码都是在家里的电脑写的,然后你到了公司,你想继续开发你的程序,那么就需要你自己来回的拷贝自己的代码,并随身携带,非常麻烦,你说对不对,所以现在就出现了代码网络托管站(就类似于行李托管站一样),可以帮你保存你的代码,以及各个版本的代码和所有分支,这样的话,你在家里开发完了之后,把代码放到托管站,就不用自己随身携带了,等你到了公司,使用公司的电脑开发的时候,就可以直接通过网络托管站把自己已经开发好的代码拉下来到自己的本机,然后继续开发,开发完了之后,在交给托管站托管,这样就方便多了,有很多这样的托管站,比如今天我们要说的GIthub,还有GitLab、码云、开源中国、CSDN等都在做代码托管平台。

git本地版本管理,git,github

​ 使用Github有这么几步:

  • 注册Github账号

  • 创建仓库

  • 本地代码推送到仓库

    好,那么我就来看看一看具体怎么玩:

第一步:注册Github账号

这个就不带着大家注册了,看图,网址: https://github.com/

git本地版本管理,git,github

注册号账号之后,点击上面的sign in进行登陆,登陆成功之后,会来到这个页面,也就是你的首页

git本地版本管理,git,github

第二步:创建仓库

​ 也就是我们说的托管站里面开辟一个自己的代码托管的空间,看操作

文章来源地址https://www.toymoban.com/news/detail-759631.html

到了这里,关于GIT版本管理工具教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 代码版本管理工具 git

    1.  去B站看视频学习,只看前39集: 01-Git概述(Git历史)_哔哩哔哩_bilibili 2.学习Linux系统文本编辑器的使用 vi编辑器操作指令分享 (baidu.com) (13条消息) nano编辑器的使用_SudekiMing的博客-CSDN博客 windows 下载安装 Git 官方下载地址: Git - Downloading Package 安装图解: https://www.cnblogs

    2024年02月04日
    浏览(61)
  • 5.git版本管理工具使用

    git是分布式版本管理工具 版本控制? 版本控制是一种记录文件或修改文件历史记录,让用户查看历史版本   集中版本控制 都有单一的集中管理服务器,保存所有文件的修订版本,开发者通过客户端连接这台服务器,取出最新文件或提交更新 缺点:中央服务器单点故障, 如

    2024年02月03日
    浏览(61)
  • git(项目版本管理工具)快速入门

    目录 1、git 1.1、git概述 1.2、git的服务器地址 1.3、git原理 2、客户端操作 2.1、初始化本地库 2.2、添加本地暂存区  2.3、提交本地库 2.4、修改文件 2.5、查看修改历史 2.6、查看版本差异 2.7、删除文件 2.8、文件还原 3、git命令 3.1、初始化本地库 3.2、查看本地仓库状态 3.3、添加本

    2023年04月12日
    浏览(78)
  • Git分布式版本管理工具

    能够记录历史版本,回退历史版本 团队开发,方便代码合并 git是一个分布式版本控制软件,最初由 林纳斯·托瓦兹 创作,于2005年以GPL许可协议发布。最初目的是为了更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools不同。 git最初的开发动力来自于BitKeeper和

    2023年04月08日
    浏览(87)
  • 完全从零Java自学系列【工具篇】(GITHUB开源社区&GIT管理工具入门使用)

      本文适用于新手理解GITHUB社区与GIT的理解与入门使用。   GITHUB社区是一个代码开源交流社区。 对于普通的开发者而言: 可以在上面找到各种开源好用的工具用于借鉴学习或者下载使用。 可以提问,搜索相应的问题处理办法。比如bug。 对于高级开发者而言: 可以参与

    2024年02月20日
    浏览(60)
  • Days 23 ElfBoard 板git版本管理工具

    一、 介绍 git 就是一个版本管理库,也是一个版本管理工具,它的作用就是帮助我们记录版本信息,以及修改内容。git 的结构是分布式的资源库,特点是没有严格的服务器概念,每个单体都可作为资源库。这个特点就让我们人人有自己的 git 仓库这件事变得容易实现。 git仓库

    2024年02月20日
    浏览(43)
  • 软件测试——版本管理工具:SVN和Git

    SVN是开放源代码的版本控制系统 集中式的含义是指:所有的文件都在仓库中,而他的仓库是在服务器上的,一旦服务器出现问题,就无法更新或者获取S VN中的信息,集中式的版本管理工具在本地备份的只是数据,没有层级结构。SVN就是集中式的工具 分布式的含义是指:并不

    2024年02月07日
    浏览(85)
  • Linux | 分布式版本控制工具Git【版本管理 + 远程仓库克隆】

    本文来为读者介绍一下分布式版本控制工具Git,可能你听说过Gitee/GitHub,里面都带有git的字样,那它们和Git之间有什么关联呢❓ Git又是何物,让我们一起走进本文的学习📖 Git(读音为/gɪt/)是一个 开源的分布式版本控制系统 ,可以有效、高速地处理从很小到非常大的项目

    2024年02月01日
    浏览(58)
  • 手把手教会Git分布式系统版本管理工具

    前言 一、Git是什么? 1.1 版本控制器的概念 1.2 Git的强大 1.3 Git的安装 二、Git 基本操作 2.1 创建 Git 本地仓库 2.2 认识⼯作区、暂存区、版本库 2.3 add、commit命令 2.4 Git log命令 2.5 .git文件 index: 暂存区,git add 后会更新该内容。 HEAD: 默认指向 master 分⽀的⼀个指针。 refs/heads/ma

    2024年04月14日
    浏览(55)
  • 如何通过TortoiseGit工具查看Git管理的版本分支图

    先上一张图: 选中仓库,鼠标右击 - TortoiseGit - (版本分支图)Revision graph,即可打开版本分支图。 红色:当前分支,也就是当前正在使用的分支。 绿色:本地分支,也就是存在于本地 Git 仓库中的分支,它们存储在你的计算机上。 粉红:远端分支,也就是存在于远程 Git 仓库

    2024年02月04日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包