当前位置: 首页 > news >正文

Git初体验

Git简介

Git是目前世界上被最广泛使用的现代软件版本管理系统。Git本身亦是一个成熟并处于活跃开发状态的开源项目,它最初是由Linux操作系统内核的创造者Linus Torvalds在2005年创造。今天惊人数量的软件项目依赖Git进行版本管理,这些项目包括开源以及各种商业软件。Git在职业软件开发者中拥有良好的声誉,Git目前支持绝大多数的操作系统以及IDE(Integrated Development Environments)。

Git使用分散式架构,是分散式版本管理DVCS(Distributed Version Control System)的代表。相较于例如CVS或者Subversion等集中式版本管理软件,Git并不是将代码的所有修改历史保存在中心服务器中。在Git中取而代之的是,所有参与项目的开发者都拥有各自的代码完全拷贝,并在自己的拷贝上进行软件开发。

除了分散式的特点之外,Git的设计也针对性能,安全性和柔软性作了特别优化。

简单的Git命令演示

1、在本地创建一个仓库

$ cd ~/Desktop
$ mkdir task
$ cd task

图片描述
图片描述

2、用git init命令把这个目录变成Git可以管理的仓库:

$ git init
Initialized empty Git repository in C:/Users/RustWang/Desktop/task/.git/

图片描述
这样Git就把仓库建好了,当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,千万不要动它。
图片描述

3、把文件添加到库

注:Git只能跟踪文本文件的改动,对图片和视频无能为力。
首先,我们在task目录下新建一个readme.txt,并在里面写上

床前明月光
疑是地上霜

下一步,用命令git add把文件添加到库:

$ git add readme.txt

图片描述

4、用命令git commit把文件提交到库

$ git commit -m "写入一个readme文件"

图片描述

git commit命令中-m后面输入的是本次提交的说明,类似于代码的注释,内容自定,最好是有意义的,方便自己管理。
git commit命令执行成功后的1 file changed代表1个文件被改动,就是我们添加的readme.tet这个文件。
2 insertions(+)代表插入了两行内容,即:"床前明月光"和"疑是地上霜"。

总结用到的几个Git命令

init git 让git可以管理这个仓库
git add 将文件添加到库
git commit -m 将文件提交到仓库

相关文章:

  • Adaptive Execution让Spark SQL更高效更好用
  • linux搭建node环境
  • Redis的集群:集群的分片
  • Java的并发编程中的多线程问题到底是怎么回事儿?
  • Linux IDR机制【转】
  • Cobbler自动化安装(linux)服务器
  • SpringBoot入门十,添加junit单元测试
  • 英特尔AIDC大会:向AI开发者敞开怀抱,更加注重生态搭建
  • Linux服务器后门自动化查杀教程
  • 光照模型与面绘制算法---小结
  • 树六:二叉树中和为某一值的路径
  • 前端项目技术栈总结
  • 互联网支付系统概要设计
  • 远程连接软件TeamViewer
  • chapter2.1、react 项目构建
  • 0x05 Python数据分析,Anaconda八斩刀
  • CAP 一致性协议及应用解析
  •  D - 粉碎叛乱F - 其他起义
  • express + mock 让前后台并行开发
  • express.js的介绍及使用
  • in typeof instanceof ===这些运算符有什么作用
  • Java精华积累:初学者都应该搞懂的问题
  • spark本地环境的搭建到运行第一个spark程序
  • Web Storage相关
  • 闭包--闭包之tab栏切换(四)
  • 服务器之间,相同帐号,实现免密钥登录
  • 技术胖1-4季视频复习— (看视频笔记)
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 回归生活:清理微信公众号
  • ​​​​​​​​​​​​​​Γ函数
  • ​2021半年盘点,不想你错过的重磅新书
  • ​ssh免密码登录设置及问题总结
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (20050108)又读《平凡的世界》
  • (C++17) optional的使用
  • (八十八)VFL语言初步 - 实现布局
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (三)Honghu Cloud云架构一定时调度平台
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (四) 虚拟摄像头vivi体验
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转) ns2/nam与nam实现相关的文件
  • (转)jdk与jre的区别
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net 按比例显示图片的缩略图
  • .NET 发展历程
  • .NET成年了,然后呢?
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • [ 蓝桥杯Web真题 ]-布局切换
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [bzoj1901]: Zju2112 Dynamic Rankings