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 条评论
登录 后参与评论

相关文章

来自专栏云计算

在Docker环境中开发Java 8 Spring Boot应用程序

本文我将向你展示如何在本地计算机上不安装Java 8环境的情况下使用Java 8来开发并运行一个简单的Spring Web应用程序。

5627
来自专栏xingoo, 一个梦想做发明家的程序员

Elasticsearch 安装与启动

平台支撑 ES支持在不同的平台上运行,下面这幅图中,对号标记的是经过测试的平台,其他的也可以运行,但是可能会出现BUG。 ? 下载与安装 在官网下载地址就可以进...

1956
来自专栏bboysoul

解决使用turtle库的tkinter错误

首先我们要知道tkinter是每个python版本都内置的一个图形库,然后我在使用turtle库的时候turtle这个库是会调用tkinter这个库的,但是会报...

612
来自专栏Hadoop实操

当Impala碰到由Hive生成的timestamp数据

1522
来自专栏非著名程序员

【小技巧】AS 手动实现无线真机调试

其实无线真机调试很简单,走一遍流程就能学会并且记住,无需插件,无需 Root,使用插件反而会将这个流程复杂化。先放上纯流程版,方便通篇阅读之后的快速查阅,接下来...

1937
来自专栏网络

局域网联机教程

本期推送介绍局域网中如何联机玩游戏: 文章以Windows 7系统演示,其他系统大同小异。 首先要确定联机的电脑在一个局域网内,且连接的路由器/交换机没有开启I...

2396
来自专栏idba

使用innobackup 2.4遇到的问题

一 前言 Percona公司发布 innobackup 2.4 版本已经很久了,增加了新的特性比如支持非Innodb表备份,指定 --safe-slave-...

792
来自专栏Timhbw博客

分享下平时我在windows平台下开发用的一些比较好的软件-WinSCP(四)

2016-03-1116:47:00 发表评论 722℃热度 WinSCP 它是一个Windows环境下使用SSH的开源图形化SFTP客户端。同时支持SCP协...

2747
来自专栏互联网杂技

【小教程】教你拿出app中的图片资源

有一种方法通过ipa或apk包来获得每个资源的切图,今天就来简单介绍下。因为有的同学还不知道这个方法,尤其是没有技术背景的同学(我司UI妹子得知这个方法如获至宝...

2585
来自专栏FreeBuf

如何恢复Linux中的误删文件

写在前面的话 在开始教程之前我有必要提醒大家,使用窗口管理器(GUI)删除文件和使用命令行工具(CLI)删除文件这两种方法之间是有区别的。 当我们使用窗口管理器...

2008

扫码关注云+社区