第二课.配置和初始化

 
配置git

在使用git之前你需要配置一下git。git在你创建提交的时候会记录你的名字和email地址,所以你应该告诉git这些内容。可以使用'git config'命令来设置,如果传递参数'-global' ,它会将这些值记录在~/.gitconfig文件里,作为这些配置的默认值。
$ git config --global user.name "Scott Chacon"
$ git config --global user.email "schacon@gmail.com"

在使用git的过程中,经常会用到文本编辑器。默认情况下它使用的是vim。如果你喜欢用其他的编辑器,例如emacs,你可以这样设置:
$ git config --global core.editor 'emacs'

查看设置值可以通过这样的命令:
$ git config user.name

你也可以自己编辑文件内容。git首先会检查'/etc/gitconfig',然后是'~/.gitconfig'最后是'.git/config',这些文件里的内容格式类似这样:
$ cat ~/.gitconfig
[user]
name = Scott Chacon
email = schacon@gmail.com
 


2.初始化一个新的git仓库
在一个已存在的目录中初始化git存储,只要在目录下输入'git init'命令即可。这样会为这个目录生成一个基本的git存储框架。
$ rails myproject
$ cd myproject
$ git init

现在,就有了一个空的git存储(你可以查看目录下的'.git'目录)。现在就可以stage和提交(commit)文件到这个目录了。分别使用'git add'和'git commit'命令。下一节深入讲解这些命令。
$ git add .
$ git commit -m 'initial commit'

这样你就有了一个完整的提交之后的git存储了,可以运行'git log'(下一节深入讲解)
$ git log
commit eac2f939e6a1cb3189fedd19919888d998ab0431
Author: Scott Chacon <schacon@gmail.com>
Date:   Sun Feb 8 07:55:57 2009 -0800
    initial commit

克隆一个git仓库
git可以通过很多的协议进行网络通信,其中有三个最主要的协议,分别是ssh,http,git(专职为git服务的协议)


匿名访问方式:通过git://或者http.
不管使用何种协议克隆git存储,格式都是这样:'git clone uri', uri的格式:
"git://(hostname)/(path).git"

 
$ git clone git://github.com/schacon/munger.git
$ cd munger
$ git log

当然也可以使用http克隆,跟上面的类似,就是将git换成了http。
$ git clone http://github.com/schacon/munger.git

这仅仅适用于服务器支持这两种协议的情况。如果服务器是GitHub的话,这两种方式都是可以的。

本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/244803,如需转载请自行联系原作者

Git学习教程(二):配置和初始化相关推荐

  1. Git使用教程(二) — Git安装和使用

    Git使用教程(二) - Git安装和使用 使用目的:通过git管理github托管的项目代码 一.下载安装 GIt官网下载:https://www.git-scm.com/download/win ...

  2. (转)Git学习教程(一):git简介

    原文地址:http://fsjoy.blog.51cto.com/318484/244397  Git学习教程(一):git简介 2009-12-16 13:24:52 标签:git 学习 教程 [推 ...

  3. NetFlow V9协议解析使用教程(二)-配置,采集,处理NetFlow

    NetFlow V9协议解析使用教程(一) NetFlow V9协议解析使用教程(二)-配置,采集,处理NetFlow 一.实践环境 1.不是每一台交换机或者路由器都支持Netflow,如果不支持可以 ...

  4. 史上最全Git学习教程

    Git是世界上最先进的分布式版本控制系统,没有之一. -- Git爱好者 Git 是一个「分布式版本管理工具」,其具备太多的优点:更方便的 Merge.更方便的管理.更健壮的系统.对网络的依赖性更低. ...

  5. Git学习笔记(二)

    本文主要讲解分支管理 Git学习笔记(一) 目录 一.概念 二.创建与合并分支 2.1 简介 2.2 配图示例 2.3 命令小结 三.解决冲突 四.分支管理策略 五.Bug分支 5.1 stash功能 ...

  6. 最全白话文git学习教程,最适合入门及深造

    git学习前言 之前的学习过程中老是遇到git,但是也没有必须用到的地方,也没在意.但是因为一次偶然的机会写其他代码,回过头来发现,原来那时候已经模模糊糊的学过了git,现在正好也需要系统的回忆下,所 ...

  7. Git学习教程(一):git简介

    转自:http://fsjoy.blog.51cto.com/318484/244397 第一课. git简介 内容:什么是git,为什么要使用git以及获取和学习git的途径. 欢迎来到github ...

  8. Git学习系列(二)创建本地仓库及文件操作

    2019独角兽企业重金招聘Python工程师标准>>> 仓库(repository ),我们也成它为版本库.这个库里面的所有文件(包括对文件的添加.删除.修改等操作)都被Git管理起 ...

  9. [Git高级教程(二)] 远程仓库版本回退方法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1 简介 最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客. 2 ...

最新文章

  1. pytorch 索引
  2. OpenStack Austin 峰会观察:OpenStack as IaaS 已是过去,Solutions on OpenStack 才是未来
  3. tab s6 linux on dex,S Pen + DeX模式 三星Galaxy Tab S6让你秒变办公达人
  4. python自动化测试脚本可以测php吗_请对比分析一下php的自动化测试与python的自动化测试...
  5. Php获取id并提交表单,提交表单后 PHP获取提交内容的实现方法
  6. 【C++】atoi与stoi
  7. HDR(高动态范围)
  8. vulnhub 网站靶机 DC-1 打靶记录
  9. 鲁迅朱安:留给世纪的背影
  10. 【QT】利用QT做一个键盘检测的例子
  11. Halcon创建文件夹
  12. 超级哄女孩工具之一千枝会动的玫瑰实现
  13. anr用户无响应问题的解决
  14. 离散数学(二):命题公式的等值演算
  15. Android4.4电池管理
  16. 影响搜索引擎排名四个要点
  17. 【图】广度与深度遍历
  18. AI杂谈:从洗衣机到老鼠屁股
  19. Linux拷贝命令cp的用法
  20. 使用华为云搭建属于自己的云端开发环境

热门文章

  1. 通过特性动态获取属性及值
  2. 刚刚开通blog写下几段文字,以表意义
  3. 洛谷 P1352 没有上司的舞会【树形DP/邻接链表+链式前向星】
  4. html5 canvas系列教程-像素操作(反色,黑白,亮度,复古,蒙版,透明)
  5. 「镁客·请讲」Visense Studio冯樑杰:游戏基因的VR视频,最好的表现是真人实拍交互...
  6. Solr6.1 smartCN配置
  7. galera mysql cluster
  8. 【CAM应用】谈CAM软件在实际生产中的应用举例
  9. Creating a Google Suggest Style Filter with the AutoComplete Control
  10. solarwinds ipam功能说明手册