创建版本库以及第一次提交

 首先我看查看一下git的版本,本地的git是用的yum安装方式,如果想使用源码安装请参考官方文档。

[root@git ~]# git --version
git version 1.7.1

 再开始Git之前,我们需要设置一下Git的配置变量,这些设置会在全局文件(.gitconfig)或系统文件(/etc/gitconfig)中做永久记录。

<1>告诉Git当前用户的名称和邮箱地址。

[root@git ~]# git config --global user.name "Gao Yue"
[root@git ~]# git config --global user.email dgy@89mc.com

<2>为了方便使用命令可以设置一些别名。

[root@git ~]# git config --system alias.st status
[root@git ~]# git config --system alias.ci commit
[root@git ~]# git config --system alias.co checkout
[root@git ~]# git config --system alias.br branch

<3>在Git输出中显示颜色。

[root@git ~]# git config --global color.ui true

 下面就从一个空目录开始初始化版本库,将这个版本库命名为“DENO版本库”,我们使用名为“/git/my/workspace”目录作为个人工作区根目录。首先建立一个新的工作目录,进入后执行git init创建版本库。

[root@git ~]# cd /git/my/workspace/demo/
[root@git demo]# git init
Initialized empty Git repository in /git/my/workspace/demo/.git/

[root@git demo]# ls -aF
./ ../ .git/

隐藏的.git目录就是git版本库,.git所在的目录称为工作区。

 接下来为工作区加点内容,创建一个welcome.txt文件。

[root@git demo]# echo "Hello." > welcome.txt

 将新建的文件添加到版本库需要执行add命令。

[root@git demo]# git add welcome.txt

注意,Git和大部分其他版本控制系统一样,都需要再执行一次提交操作,使用git commit命令完成提交,提交过程中要输入提交说明。

[root@git demo]# git ci -m "initwelcome"
[master (root-commit) 986a1bd] initwelcome
1 files changed, 1 insertions(+), 0 deletions(-)
create mode 100644 welcome.txt

输出说明:

第一行为此次提交是提交在master分支上,提交ID是986a1bd

第二行说明此次提交修改了一个文件,包含一行的插入

第三行说明此次提交创建了新文件welcome.txt。

 有什么办法知道Git版本库的位置?

<1>显示版本库.git目录所在的位置

[root@git c]# git rev-parse --git-dir
/git/my/workspace/demo/.git

<2>显示工作区根目录

[root@git c]# git rev-parse --show-toplevel
/git/my/workspace/demo

 最后,备份本章的工作成果

[root@git workspace]# git clone demo demo-1

第一节《Git初始化》的更多相关文章

  1. git第一节----git config配置

    @查看git的版本 git --version @查看git配置信息 git config --list config list分全局和局部,在根目录下执行git config --list显示为全局 ...

  2. Ext JS学习第十六天 事件机制event(一) DotNet进阶系列(持续更新) 第一节:.Net版基于WebSocket的聊天室样例 第十五节:深入理解async和await的作用及各种适用场景和用法 第十五节:深入理解async和await的作用及各种适用场景和用法 前端自动化准备和详细配置(NVM、NPM/CNPM、NodeJs、NRM、WebPack、Gulp/Grunt、G

    code&monkey   Ext JS学习第十六天 事件机制event(一) 此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件 ...

  3. 第四章 跨平台图像显示库——SDL 第一节 与SDL第一次亲密接触

    http://blog.csdn.net/visioncat/article/details/1596576 GCC for Win32 开发环境介绍(5) 第四章 跨平台图像显示库——SDL 第一节 ...

  4. 第一节:.Net版基于WebSocket的聊天室样例

    一. 说在前面的话 该篇文章为实时通讯系列的第一节,基于WebSocket编写了一个简易版聊天样例,主要作用是为引出后面SignalR系列的用法及其强大方便之处,通过这个样例与后续的SignalR对比 ...

  5. Ionic 入门与实战之第二章第一节:Ionic 环境搭建之开发环境配置

    原文发表于我的技术博客 本文是「Ionic 入门与实战」系列连载的第二章第一节,主要对 Ionic 的开发环境配置做了简要的介绍,本文介绍的开发环境为 Mac 系统,Windows 系统基本类似,少许 ...

  6. 第一节,TensorFlow基本用法

    一 TensorFlow安装 TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理.Tsnsor(张量)意味着N维数组,Flow(流)意味着基 ...

  7. centos mysql 实战 第一节课 安全加固 mysql安装

    centos mysql  实战  第一节课   安全加固  mysql安装 percona名字的由来=consultation 顾问+performance 性能=per  con  a mysql ...

  8. 第一节 如何用Go实现单链表

    一.概念介绍 下面这副图是我们单链表运煤车队. 每节运煤车就是单链表里的元素,每节车厢里的煤炭就是元素中保存的数据.前后车通过锁链相连,作为单链表运煤车,从1号车厢开始,每节车厢都知道后面拉着哪一节车 ...

  9. 基本教程篇--第一节:InitialSampleDemo.cs介绍

       第一节:InitialSampleDemo.cs介绍         为了讲解方便,我先附上源代码和效果图. 代码如下: using System; using System.Drawing; ...

  10. webpack第一节(1)

    跟着慕课网的老师做了下笔记 webpack是一个前端打包工具 它可以优化网页.例如 页面模块化加载.图片优化.css.js压缩等等. 模块化加载也就是懒加载,按需加载,以前的模式是所以得css写在一起 ...

随机推荐

  1. Object.assign 的问题

    功能及问题 如下代码, 使用用户最后一次配置信息的同时,当用户关闭数据记录时提示用户确定关闭. export default { name: 'editPage', data() { return { ...

  2. Android hide the app icon but show the icon most left

    ActionBar actionBar = getActionBar(); actionBar.setIcon(new ColorDrawable(getResources().getColor(an ...

  3. win8外包公司——技术分享:参数传递

    页面之间传递参数 windows phone 的参数传递和web 差不多.用“?”号传递 多个参数的时候用 “&”做分隔. 我接着昨天的项目继续添加一个FourPage.xaml 在昨天的Th ...

  4. 第三方API使用的好习惯

    1自己封装API接口 有些不很稳定的API接口,最好还是自己封装隔离后再使用,否则哪天它一改接口,那我得到处替换了 比如融云的群组,聊天室

  5. Type I and type II errors | 第一类错误和第二类错误

    偶尔能看懂,但是死活记不住,归根结底是没有彻底理解! Type I and type II errors - wiki type I error is the rejection of a true  ...

  6. linux存储管理之文件系统

    EXT3/4文件系统 ====================================================================================Ext3: ...

  7. 20190227xlVBA辅助输入

    Dim tg As Range Dim FreeInput As Boolean Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.Retur ...

  8. 安卓MVP框架

    一.理解MVP 原文地址 我的Demo 效果图: 项目结构: 实现 一.Model层 首先定义一个实体类User package app.qcu.pmit.cn.mvpdemo.model; /** ...

  9. js各种特效轮播图,选项卡,放大镜,窗口拖拽,楼层跳转

    // 透明度轮播图 // img:轮播图片 // dot:轮播点 // lbtn:左箭头 // rbtn:右箭头 // banner:轮播盒子 // active:轮播点选中效果类名 // time: ...

  10. redis可执行文件说明

    redis-server    :redis服务器 redis-cli    :redis命令客户端 redis-benchmark    :redis性能压测工具 redis-check-dump ...