Git 的优点就不再多说了 。直接进入正题吧 。

安装Git

首先可以尝试输入 Git 看看有没有反映 。

$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git

如果你也是用的 ubuntu 的话 他就会很友善的告诉你 你没有安装 git 并且告诉你如何安装 git

安装完成之后还需要进行最后一步的设置 。 在命令行输入

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

因为Git是分布式版本控制系统 , 所以 , 每个机器都必须  自报家门: 你的名字和Email地址 。 也许你会担心如果有人冒充我 ,我该怎么办 ? 首先你应该相信大家都是善良无知的群众 , 其次 ,真的有冒充的话也是可以查询的 。

创建版本库

什么是版本库呢 ? 版本库又名仓库 , 英文名 repository , 你可以简单的理解成一个目录 这个目录里面的所有文件都可以被Git管理起来 , 每个文件的修改,删除  。 Git都能跟踪历史 , 将来在某个时刻可以还原 。

创建一个版本库非常的简单。

第一步 :选择一个合适的地方创建一个空目录 。

$ mkdir learngit
$ cd learngit

第二步 : cd到该目录 通过 git init 命令将该目录变成可以管理的仓库

。。。

这样瞬间就将仓库弄好了 , 此时目录下面有一个 .git 目录 , 如果没有看到的话 就是该目录隐藏起来了 。 用 ls-ah 可以看到 。

将文件添加到版本库

首先声明一下 , 所有的版本控制系统其实只能跟踪文本文件的活动 , 例如TXT文件 , 网页所有的程序代码 等等 。 Git也不例外 。 版本控制系统可以告诉你每次的改动 , 比如在第五行 添加了一个 ubuntu 第八行 删除了 windows 。 而图片视频这些二进制文件, 虽然也能由版本控制系统管理但是没法跟踪文件的变化 , 只能讲完额禁止文件每次的改动穿起来 , 也就是只知道 文件大小的变化 。 不行的是 Microsoft  的 Word 使用的也是二进制格式 , 因此版本控制系统也无法跟踪 Word 文件的改动 , 如果要真正的使用版本控制系统就要用纯文本的方式编写文件 。

因为文本是有编码的此处建议使用 UTF-8

言归正传

现在我们开始编写一个readme.txt 文件 内容如下 。

 Git is a version control system.
Git is free software.

这个文件一定要放在 learngit 目录下面 (子目录也可以)因为这是一个 Git仓库 放到其他地方 是扯淡的 。

第一步用git add 告诉 Git 将文件放到暂存区(后面有解释 类似于windows下的文件写入 。)

git add readme.txt

第二步 将暂存区 的东西放到工作区

 $ git commit -m "wrote a readme file"

解释一下 git commit 命令 , -m 后面输入的是本次提交的内容 , 可以输入任何东西 , 但是最好是有意义的 , 以后方便查阅 。

为什么 Git添加文件需要 add 和 commit 两次呢 又因为 暂存去和工作区的原因 , commit一次可以添加很多文件 。

所以可以多次add 一次 commit

Git 的安装和创建版本库 。的更多相关文章

  1. Git版本控制工具(一)----git的安装及创建版本库

    ​[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...

  2. Git的安装和创建版本库

    1.Git是分布式版本控制系统 2.安装Git 下载Git后,按照默认设置即可实现安装,安装完毕后点击git目录下的Git Bash 输入以下命令符: git config --global user ...

  3. Git教程-安装与创建版本库

    Git是一个分布式版本控制系统,他通过命令行使用的工具,Github是提供Git仓库托管服务的网站 安装参考: https://www.liaoxuefeng.com/wiki/89604348802 ...

  4. GIT 安装、创建版本库

    在Linux上安装Git 首先,你可以试着输入git,看看系统有没有安装Git: $ git The program 'git' is currently not installed. You can ...

  5. Git安装及创建版本库

    一.在Windows上安装Git 1.虽然用于开发的系统最好是用Mac或者Linux,但绝大多数新人都是用Windows进行开发.Windows系统上也有提供了Git(Windows版),下载地址:h ...

  6. Git学习笔记一--创建版本库、添加文件、提交文件等

    Git,是Linus花了两周时间用C写的一个分布式版本控制系统.牛该怎么定义? 其实,很多人都不care谁写了Git,只在乎它是免费而且好用的!So do I! 下面开始我们的学习: 1.Git安装( ...

  7. Ubuntu下Git的使用之创建版本库

    创建版本库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改.删除,Git都能跟踪,以便任何时刻都可以 ...

  8. Git 基础教程 之 创建版本库

    一,选择一个合适的地方,创建空目录,下面两种方法都可 ①   手动新建 ②   使用命令: mkdir pythonwork 二,初始化,使目录变成Git可管理的仓库        执行: git i ...

  9. Git入门--创建版本库,关联远程库,从远程库下载

    1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点 ...

随机推荐

  1. GitHub学习资料

    GitHub账户注册注册了有一年多了(Joined on 13 Apr 2015),一直以来都是本地命令行上传到内网的Git服务器Gitlab.最近正好在学习新的编程语言,所以当初荒废的GitHub想 ...

  2. \bin\sh.exe:*** Couldn't reserve space for cygwin's heap,Win32 error 0

    Git一直使用都好好的,今天git pull的时候,报了如下的错误,\bin\sh.exe:*** Couldn't reserve space for cygwin's heap,Win32 err ...

  3. Linux基础: 网络命令和进程管理

    ​  netstat lsof ps pstree pkill/kill (了解jenkins git,排查环境) 查询服务器之间是否有链接(netstat -an) 某个服务是否启动(了解服务对应的 ...

  4. Linux基础: 一切都是文件

    ​ 一切都是文件 创建系统配置交换分区(用作虚拟内存)加上单根树 file 文件名 查看文件类型 uname 查看系统版本 bin binary二进制文件 所有用户可用 系统可执行命令的二进制文件(c ...

  5. 51nod 1613翻硬币

    题目链接:51nod 1613 翻硬币 知乎上的理论解法http://www.zhihu.com/question/26570175/answer/33312310 本题精髓在于奇偶性讨论. 若 n ...

  6. tar.xz如何解压:linux和windows下tar.xz解压命令介绍

    在linux下怎么解压和压缩tar.xz文件? (本文由www.169it.com搜集整理) 在linux下解压tar.xz文件步骤 1 2 # xz -d ***.tar.xz  //先解压xz # ...

  7. php-fpm的重启/关闭

    php 5.3.3 下的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制: ...

  8. 减少HTTP请求之将图片转成二进制并生成Base64编码,可以在网页中通过url查看图片(大型网站优化技术)

    在网站开发过程中,对于页面的加载效率一般都想尽办法求快.那么,怎么让才能更快呢?减少页面请求 是一个优化页面加载速度很好的方法.上一篇博文我们讲解了 “利用将小图标合成一张背景图来减少HTTP请求”, ...

  9. js私有共有成员

      在小项目中对于JavaScript使用,只要写几个function就行了.但在大型项目中,尤其是在开发追求 良好的用户体验的网站中,如SNS,就会 用到大量的JavaScrpt,有时JavaScr ...

  10. 如何解决linQ“序列不包含任何元素”的问题?

    描述:该问题出现在校对BT种子数据的时候遇到的bug,原因是使用linq查找元素的时候 B是A的一个子集, B在A中一定存在,这种情况下就不会抛出异常情况,反之B的一部分不属于A就会异常应为B中的一个 ...