| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 学习使用Git(持续更新) -> 正文阅读 |
|
[开发工具]学习使用Git(持续更新) |
一、Git概述Git是一个免费的、开源的 分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目 Git易于学习,占地面积小,性能极快,它具有廉价的本地库,方便的暂存区域和多个工作流分支等 1.1 什么是版本控制版本控制是一种记录文件内容变化,以便将来查询特定版本修订情况的系统 版本控制最重要的是可以记录文件修改历史记录,从而能让用户查看历史版本,方便版本切换 1.2 Git的工作机制?1.3 Git与代码托管中心代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库 在局域网下:
在互联网上:
1.4 Git常用命令1.4.1 设置用户签名签名的作用是区分不同操作者身份,用户的签名信息在每一个版本下的提交信息中能够看到, 由此确认本次提交是谁执行的 注意:Git首次安装必须设置一下用户签名,否则无法提交代码 1.4.2 初始化本地库我们要想让Git管理某个目录,首先我们要让Git得到该目录的管理权,即初始化该命令比较简单,即:
1.4.3查看本地库状态
上图是我们在第一次执行该命令时的输出 ?上图是我在工作区添加一个.txt文件后查看本地库状态的输出 1.4.4 添加到暂存区
如上图所示,我们将HelloGit.txt文件使用命令添加到暂存区了之后,还可以使用下面这条命令将其从暂存区中删除
?注意:该删除命令,只是将文件从暂存区中删除,在工作区中它依然存在 1.4.5 提交到本地库并查看版本信息
?我们可以通过上面两种命令进行提交到本地库的操作 上面第一条命令我们没有 书写日志信息,在输入该命令后,还会跳出另外的让你输入日志信息的框,我们一般直接在输入 提交命令 后直接输入 日志信息 下图便是输入 提交命令后的输出
?上面两条命令都可以使得我们查看到版本信息,区别在于输出信息的详细程度 git log命令输出完整的版本号且输出 命令使用者 和 提交日期 及日志信息 git reflog命令只输出前七位版本号和日志信息 1.4.6 修改文件如图,我们使用vim将前面我们提交的文件内容做了修改,此时查看本地库状态的输出 此时提示我们需要更新,此时如果我们再次将该文件?保存到暂存区并且提交到本地库后,我们再次查看本地库状态,我们可以得到该文件的两个版本信息 1.4.7 版本穿梭
如图我们更新了文件的版本已经有3个了 ?在输入版本穿梭的指令后输出如下,并且在该文件的版本信息中也会记录版本穿梭的操作记录 实际上,版本的穿梭底层其实是移动的head指针? ? 1.5 Git分支1.5.1 什么是分支????????在版本控制过程中,同时推进多个任务,为每个任务,我们就可以为每个任务创建单独的分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。实际上,分支可以简单地理解为副本,一个分支就是一个单独的副本(分支底层其实也是指针的引用) ? 1.5.2 分支的操作? ?如上图所示,我们先创建了一个分支hot-fix,并且切换到该分支后,对文件进行修改、保存到暂存区、提交到本地库? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 21:39:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |