GIT在Linux上的安装和使用简介

GIT最初是由Linus Benedict Torvalds为了更有效地管理Linux内核开发而创立的分布式版本控制软件,与常用的版本控制工具如CVS、Subversion不同,它不必服务器端软件支持,速度和效率也有着相当程度的提高。

如果拥有CVS或者SVN的使用背景,那么更熟悉的方法是客户端-服务器端模式,所有的文件仓库(repository)都是存放在服务器上的,用户需要在本地安装客户端去服务器上的项目中获取旧版本,提交新版本。

GIT抛弃了这种模式,当用户从远端GIT仓库下载一个工程(project)时,这个工程的所有文件,包括版本历史,文件改动都会下载下来,这时候本地GIT就演变成了一个服务器,所有的提交(check-in)、提出(check-out)都会在这个本地服务器上执行,当你确定一项修改之后,可以再和远端仓库进行合并和同步(merge)。所以,GIT的安装和配置步骤无论在本机还是服务器上都是完全一样的。

这里简单地介绍GIT在Linux上的安装和使用,算做一个新手入门的简单教程。另外,GIT是有Windows上的客户端的。

1、下载和安装GIT
从这里 http://git-scm.com/download 下载GIT或者使用wget命令获取

$ cd
$ wget http://kernel.org/pub/software/scm/git/git-1.7.6.tar.bz2

解压后切换到其目录

$ tar xvfj git-1.7.6.tar.bz2
$ cd git-1.7.6

使用默认配置进行安装,如果想修改配置,可以使用 ./configure -help 来获取帮助

$ ./configure
$ make
$ make install

2、初始化配置
GIT默认安装在 /usr/local/bin ,安装之后可以验证一下是否安装好

$ whereis git
git: /usr/local/bin/git
$ git –version
git version 1.7.6
$ git –help

首先需要指定用户名和电子邮件地址

$ git config –global user.name “GIT Admin”
$ git config –global user.emal obugs.net@gmail.com

再验证一下配置信息

$ git config –list
user.name=GIT Admin
user.email=obugs.net@gmail.com
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true

其实这些配置是存放在个人主目录下的 .gitconfig 文件中的

$ cat ~/.gitconfig
[user]
name = GIT Admin
email = obugs.net@gmail.com

(更多…)

发表在 Linux ,Unix | 标签: , , , , , ,

Linux/Unix LS命令详解与实例

Linux或者Unix下最常用的命令莫过于ls了,可以说木有ls命令,*nix使用者将无法生存。不管你一天使用这个命令十次还是一百次,了解ls的多种用法将会是你的工作更加有趣。

这里搜集了ls命令的15中典型用法。

1、使用ls -t命令的组合形式来修改最后一次编辑的文件
ls -t是将文件按照修改时间排列起来,最近修改的在最上面,那么有下面这个命令来编辑最近编辑过的文件

$ vi first-file.txt
$ vi second-file.txt
$ vi `ls -t | head -1`

其中head -1(数字)是用来获取ls之后的第一个文件的,| 代表管道操作,这个命令会自动选择second-file.txt进行编辑

2、使用ls -1(数字)按行列出文件

$ ls -1
bin
boot
cdrom
dev
etc
home
lib

3、使用ls -l(小写字母)列出文件和文件夹的详细信息

$ ls -l
-rw-r—– 1 ramesh team-dev 9275204 Jun 13 15:27 methesaur.txt.gz

这段信息分别代表文件类型、文件权限设置、链接文件数、所有者、所有组、文件大小、最后修改时间和文件名

4、使用ls -lh用可被人读的文件大小列出文件和文件夹的详细信息
比较拗口,运行起来看一下,和ls -l比起来文件大小使用MB的方式显示了

$ ls -lh
-rw-r—– 1 ramesh team-dev 8.9M Jun 13 15:27 methesaur.txt.gz

(更多…)

发表在 Linux ,Unix | 标签: , ,