| |
|
开发:
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操作 【详细】【一篇就够】 |
什么是 GitGit 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。 特点: 项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性 Git 的特性Git 之所以快速和高效,主要依赖于它的如下两个特性:
与SVN的差异比较传统的版本控制系统(例如 SVN)是基于差异的版本控制,它们存储的是一组基本文件和每个文件随时间逐步累积的差异。 好处: 节省磁盘空间 在每次切换版本的时候,都需要在基本文件的基础上,应用每个差异,从而生成目标版本对应的文件。 Git 的记录快照Git 快照是在原有文件版本的基础上重新生成一份新的文件,类似于备份。为了效率,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。 缺点: 占用磁盘空间较大 近乎所有操作都是本地执行在 Git 中的绝大多数操作都只需要访问本地文件和资源,一般不需要来自网络上其它计算机的信息。 特性:
Git 中的三个区域使用 Git 管理的项目,拥有三个区域,分别是 Git 中的三种状态
基本的 Git 工作流程基本的 Git 工作流程如下:
Git的配置与安装在Git官网中下载适合你电脑的安装包、 配置用户信息配置是使用命令行来配置:
Git 的全局配置文件在哪里查看通过 检查配置信息
获取帮助信息(两种方式命令)
Git的基本操作获取 Git 仓库的两种方式
以上两种方式都能够在自己的电脑上得到一个可用的 Git 仓库 在现有目录中初始化仓库如果自己有一个尚未进行版本控制的项目目录,想要用 Git 来控制它,需要执行如下两个步骤:
git init 命令会创建一个名为 .git 的隐藏目录,这个 .git 目录就是当前项目的 Git 仓库,里面包含了初始的必要文件,这些文件是 Git 仓库的必要组成部分。
git工作区中文件的 4 种状态
检查文件的状态
查询状态的结果分析:
添加跟踪文件
把暂存区的文件提交到git仓库
如果要把修改的文件, 运行以后的查询状态结果为: 红色的M就变成了绿色的M(表示修改的文件已经放到了 ,暂存区) 撤销对指定文件的修改(危险性比较高,谨慎操作)因为撤销以后就没办法恢复了
向暂存区中一次性添加多个文件
把暂存区中的文件移除
把暂存区中所有的文件都移除掉
直接将工作区的文件直接提交到git仓库(-a 就是跳过暂存区的意思,-m就是添加描述信息的意思)
从git仓库中移除相应的文件(有两种)
忽略文件,让不需要纳入git管理的文件,也不显示在未被git管理的列表中在根目录上创建一个名字叫.gitignore的文件,然后在这个文件中写需要忽略的文件语法 文件 .gitignore 的格式规范:
glob 模式 eg: .gitignore文件的例子 查看项目的提交历史如果希望回顾项目的提交历史,可以使用 git log 这个简单且有效的命令。
回退到指定的版本
不断复盘,不断优秀,踏实做人,认真做事;关注三连,持续更新~~~ |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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/15 10:15:26- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |