Git入门

Git简介

粘贴一段维基百科的话:

git是一个分布式版本控制软件,最初由林纳斯·托瓦兹(Linus Torvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools[5](一个类似Norton Commander界面的文件管理器)有所不同 git最初的开发动力来自于BitKeeper和Monotone。git最初只是作为一个可以被其他前端(比如Cogito或Stgit)包装的后端而开发的,但后来git内核已经成熟到可以独立地用作版本控制。很多著名的软件都使用git进行版本控制,其中包括Linux内核、X.Org服务器和OLPC内核等项目的开发流程

Git是世界上最流行的最先进的分布式版本控制系统(没有之一) 不知道你是不是有这样的困惑: 软件代码修修改改,今天是版本1.0,下次是1.1,由于没有版本控制的概念,全部放在一个(或多个)文件夹里,最后发现了一个bug要调回去改,结果是根本不知道1.0有这个bug还是1.1有这个bug。如果自己的代码还有其他人一起修改的话,出了点问题就更加不知道去哪儿找了。类似于这样的问题,我们可以用git来解决

安装Git

我的是Ubuntu系统,直接使用:

$ sudo apt-get install git

Windows下,比较麻烦,使用msysgit:

Git For Windows点击下载,然后按默认选项安装即可

安装完成后,还需要最后一步设置,在命令行输入:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

输入你的名字和Email地址即可

创建版本库

版本库里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”

创建git使用的目录

$ mkdir learngit
$ cd learngit

将目录变成Git可以管理的仓库

$ git init

此时目录下会出现.git文件夹,是Git用来管理版本库的,尽量不要手动修改,以免引起版本库混乱

添加文件置版本库

所有的版本控制系统,只能跟踪文本文件的改动,比如TXT文件,所有的程序代码等等,Git也不例外。版本控制系统可以告诉你每次的改动,比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件,虽然也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是只知道图片从100KB改成了120KB,但到底改了什么,版本控制系统不知道,也没法知道

$ touch README.txt Test1.txt  #假设这是你要添加的文件
$ git add README.txt Test1.txt

这次先这样,下次继续说

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏智能合约

centos6关闭IPv6

2423
来自专栏云计算教程系列

如何在CentOS 7上安装MongoDB

MongoDB是一个面向文档的数据库,是免费的开源软件。它被归类为NoSQL数据库,因为它不依赖于传统的基于表的关系数据库结构。相反,它使用类似JSON的文档和...

670
来自专栏纯洁的微笑

springboot(十六):使用Jenkins部署Spring Boot

jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤; 第一步,jen...

4747
来自专栏黑白安全

PHP新手如何连接到MySQL

所谓数据库就是专为储存数据而设计的库,是相对独立的。所以对于运行在Web服务器上的PHP程序在使用数据库的时候,首先需要做的就是连接数据库。在PHP本身就提供对...

1201
来自专栏JavaEE

nginx+vsftp搭建图片服务器前言:简介:nginx的安装:vsftp的安装:配置nginx为图片服务器:总结:

3525
来自专栏linux系统运维

原 主动模式和被动模式,添加监控主机,添加

1452
来自专栏SpringBoot 核心技术

SpringBoot核心技术:你了解Actuator开放指定监控节点吗?

之前章节SpringBoot核心技术:探究Actuator的默认开放节点 & 详细健康状态讲解了spring-boot-actuator默认开放的节点以及如何修...

752
来自专栏北京马哥教育

10 分钟快速搭建 ELK 日志分析系统

作者:Json、 一、ELK搭建篇 官网地址: https://www.elastic.co/cn/ 官网权威指南: https://www.elastic....

1.3K10
来自专栏北京马哥教育

Linux连不上网?一种方法应对千重难题!

问题:我们在使用Linux虚拟机的时候经常会出现各种各样的问题,其中的一个问题就是Linux虚拟机连不上网,这是我最近经常遇到的问题,下面提供一种方法解决这个问...

2766
来自专栏魏艾斯博客www.vpsss.net

宝塔服务器管理助手 Linux 面版-安装教程

2404

扫码关注云+社区