首页
登录 | 注册

Git学习笔记(一) Git的安装与使用

软件包git-doc包含了Git的HTML格式的文档。可以通过执行git help -w 命令自动用web浏览器打开相关子命令的HTML帮助。

从Git版本库进行安装的方法:

如果在本地克隆一个Git项目的版本库,就可以用版本库同步的方式获取最新版本的Git,这样在下载不同版本的Git源代码时实际上采用了增量方式,非常节省时间和空间,前提是已经用其他方法安装好了Git。具体过程如下:
(1)克隆Git项目的版本库到本地:
$git clone git://git.kernel.org/pub/scm/git/git.git
$cd git
(2)如果本地已经克隆过一个Git项目的版本库,直接在工作区中更新,以获得最新版本的Git。
$git fetch
(3)执行清理工作,避免前一次编译的遗留文件对编译造成影响。注意,下面的操作将丢弃本地对Git代码的改动。
$git clean -fdx
$git reset --hard
(4)查看Git的里程碑,选择最新的版本进行安装。
$git tag
(5)检出该版本的代码
$git checkout v1.7.4.1

(6)执行安装。例如安装到/usr/local目录下(注:若报错openssl/ssl.h: 没有那个文件或目录,则需$ sudo apt-get install libssl-dev;若报错curl/curl.h,则需apt-get install libcurl4-gnutls-dev) 但还是有错,网上也没找到解决方法……

$make prefix=/usr/local all doc info
$sudo make prefix=/usr/local install \
 install-doc install-html install-info

Git对中文的支持:

可以在提交说明中使用中文,但是需要对Git进行设置。至于用中文命名文件、目录和引用,只有在使用UTF-8字符集的环境下才可以,否则应尽量避免使用。
1.UTF-8字符集
提交时,可以在提交说明中输入中文;显示提交历史,能够正常显示提交说明中的中文字符;可以添加名称为中文的文件,并可以在同样使用UTF-8字符集的Linux环境中克隆和检出;可以创建带有中文字符的里程碑名称。但是在默认设置下,中文文件名在工作区状态输出、查看历史更改概要,以及在补丁文件中,文件名中的中文不能正确显示,而是显示为八进制的字符编码。设置$git config --global core.quotepath false可以解决中文文件名在这些Git命令输出中的显示问题。
2.GBK字符集
若Linux平台采用非UTF-8的字符集,就要另外再做些工作。
将显示提交说明所使用的字符集设置为gbk,这样使用git log查看提交说明时才能够正确显示其中的中文$git config --global i18n.logOutputEncoding gbk
设置录入提交说明时所使用的字符集,以便在commit对象中正确标注字符集$git config --global i18n.commitEncoding gbk。Git在提交时不会对提交说明进行从GBK字符集到UTF-8的转换,但是可以在提交说明中标注所使用的字符集,因此在非UTF-8字符集的平台中录入中文时需要用此指令设置录入提交说明的字符集,以便在commit对象中嵌入正确的编码说明。

相关文章

  • Git命令之git branch-a
    Git命令之git branch By Harrison Feng 分支(branch)的概念 我们在学习git branch之前,首先要理解分支(branch)的概念.Git 中的分支,其实本质上仅仅是个指向 commit 对象的可变指针 ...
  • 今天我们来学习Git命令中最基本的命令git config.在正式学习这个命令之前,我们先来认识一下Git的三个最重要的配置文件,他们分别是/etc/gitconfig, ${HOME}/.gitconfig, .git/config.这三 ...
  • 1.安装以来包 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 2.卸载旧版本g ...
  • 最近公司项目需要用到Git来管理项目,正好逢周末花了点时间在虚拟机的unbuntu系统中搭建了下git的服务器,由于搭建过程中多多少少遇到了一些小问题,再因为个人记性不太好,所以在这里记录下来,以备不时之需. 参考:blog.csdn.ne ...
  • 使用Gitolite搭建轻量级的Git服务器-a
    使用Gitolite搭建轻量级的Git服务器 By Harrison Feng 在Git服务管理工具这个领域,主要有三种流行的方案,它们分别是 Gitosis - 轻量级, 开源项目,使用SSH公钥认证,只能做到库级的权限控制.目前项目已经 ...
  • Deploy with 'Git Push' by Jess Johnson in Tips & Tutorials Single command deploys are awesome. When setting up a tes ...

2019 unjeep.com webmaster#unjeep.com
12 q. 0.012 s.
京ICP备10005923号