`
wuhuizhong
  • 浏览: 688350 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

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


3、建立工程
本地存储的任何一个目录都可以建立GIT工程,如果已有工程位于 /home/obugs/projects/orangebugs 目录,就可以把这目录定义为GIT工程

$ cd /home/obugs/projects/orangebugs
$ git init
Initialized empty Git repository in /home/obugs/projects/orangebugs/.git/

这样就建立了一个名为 .git 的文件夹,这就是GIT用来存储信息和跟踪改动的文件夹。

$ ls -altr .git
total 40
drwxrwxr-x 4 git git 4096 Aug 13 22:39 refs
drwxrwxr-x 4 git git 4096 Aug 13 22:39 objects
drwxrwxr-x 2 git git 4096 Aug 13 22:39 info
drwxrwxr-x 2 git git 4096 Aug 13 22:39 hooks
-rw-rw-r– 1 git git 23 Aug 13 22:39 HEAD
-rw-rw-r– 1 git git 73 Aug 13 22:39 description
-rw-rw-r– 1 git git 92 Aug 13 22:39 config
drwxrwxr-x 2 git git 4096 Aug 13 22:39 branches
drwxrwxr-x 36 git git 4096 Aug 13 22:39 ..
drwxrwxr-x 7 git git 4096 Aug 13 22:39 .

4、向工程添加和提交文件
这些动作和CVS、SVN等操作类似

$ git add *.java *.c
$ git commit -m ‘Initial upload of the project’
create mode 100755 Orangebugs.java
create mode 100755 pwm/ui/DataManager.java
create mode 100755 pwm/ui/PasswordFrame.java
create mode 100755 pwm/tools/StrongEncryption.java
create mode 100755 pwm/tools/PasswordStrength.java
..

注意如果之前没有使用 git config 指定用户名和电子邮件地址,这里会报错

$ git commit -m ‘Initial upload of the project’

*** Please tell me who you are.

Run

git config –global user.email “you@example.com”
git config –global user.name “Your Name”

to set your account’s default identity.
Omit –global to set the identity only in this repository.

fatal: empty ident not allowed

5、更改文件和提交改动
编辑文件、添加或者删除了一些字段

$ vi Orangebugs.java

查看和GIT仓库中的文件相比有了那些改动

$ git diff
diff –git a/Orangebugs.java b/Orangebugs.java
index 6166ed1..fd82d32 100644
— a/Orangebugs.java
+++ b/Orangebugs.java
@@ -2,7 +2,7 @@
- public counter=10
+ public counter=55

如果要提交,需要先确保将文件添加到了临时区域(staging area)然后才能提交,提交时会自动打开系统的默认编辑器,用户添加一些注释后保存并退出编辑器的时候,这些注释就同时提交到仓库中去了

$ git add Orangebugs.java
$ git commit
[master 80f10a9] Added password strength meter functionality
1 files changed, 56 insertions(+), 7 deletions(-)

或者,简单一点的方法是使用 git commit -a 把上面两个命令合二为一。

6、查看状态和查看注释
如果本地的文件和远端GIT仓库上的文件相比没有任何改动,则

$ git status
# On branch master
nothing to commit (working directory clean)

如果本地做了改动但是没有提交,则

$ git status
# On branch master
# Changes not staged for commit:
# (use “git add …” to update what will be committed)
# (use “git checkout — …” to discard changes in working directory)
#
# modified: Orangebugs.java
#
no changes added to commit (use “git add” and/or “git commit -a”)

另外,可以用下面的命令查看文件历史和以往的注释

$ git log Orangebugs.java
commit c919ced7f42f4bc06d563c1a1eaa107f2b2420d5
Author: GIT Admin
Date: Sat Aug 13 22:54:57 2011 -0700

Added password strength meter functionality

commit c141b7bdbff429de35e36bafb2e43edc655e9957
Author: GIT Admin
Date: Sat Aug 13 20:08:02 2011 -0700

Initial upload of the project

分享到:
评论

相关推荐

    Linux中离线安装git及其所需要的包

    在Linux环境中,有时我们可能需要在没有网络连接的情况下安装Git。这时,离线安装Git及其依赖包就显得尤为...通过正确地获取、解压和安装RPM包,我们可以确保Git在Linux系统上顺畅运行,从而满足我们的开发和协作需求。

    git Linux安装包

    本文将详细介绍如何在Linux上安装Git,以及如何处理提供的`git-2.9.1`压缩包。 首先,让我们了解一下Git的基本概念。Git是一款免费且开源的版本控制系统,它能够跟踪对文件和目录的更改,让多人协作变得高效而有序...

    linux git工具使用

    linux git工具使用,很好git说明文档,命令操作很详细

    搭建Linux Git服务器以及配置tortoiseGit

    总结,通过以上步骤,我们可以成功地在Linux上搭建Git服务器,并在Windows环境中使用TortoiseGit进行连接和版本控制。这个过程涉及到Git的安装和配置,SSH密钥的生成和管理,以及客户端的设置,确保了团队成员可以...

    git-2.7.0及依赖环境的linux安装包

    然而,如果在安装过程中遇到任何问题,比如缺少特定的依赖或编译错误,你可能需要查阅官方文档或在线社区的解决方案。 在使用Git进行版本控制时,你可以创建仓库、克隆远程仓库、提交更改、推送和拉取代码,以及...

    Linux系统安装git服务器.pdf

    在安装配置Git服务器之前,需要了解常见的代码托管软件,如VSS(Visual SourceSafe)、CVS(Concurrent Version System)、SVN(Subversion)以及Git本身。VSS作为微软的产品,操作简单易学,主要运行在Windows平台...

    Linux离线安装git及所需依赖

    Linux离线安装git的安装及说明文档+所需依赖 依赖包如下: perl-TermReadKey-2.30-20.el7.x86_64.rpm libselinux-devel-2.5-15.el7.x86_64.rpm libselinux-2.5-15.el7.x86_64.rpm libcom_err-devel-1.42.9-17....

    git命令在linux下的使用.doc

    Git 命令在 Linux 下的使用 Git 是一个版本控制系统,广泛应用于软件开发、文档管理等领域。下面将介绍 Git 命令在 Linux 下的...Git 命令在 Linux 下的使用可以帮助我们更好地管理代码、追踪修改记录和解决冲突。

    git离线安装包(包含所有依赖包)git-1.8.3.1-32.el7-8x86-64,linux离线安装git安装包含所有依赖

    Git是世界上最流行的分布式版本控制系统,尤其在开源社区和软件开发领域广泛应用。这个离线安装包,`git-1.8.3.1-32.el7-8x86-64`,针对的是Linux系统,特别是那些无法连接到互联网或者网络环境不稳定的情况。它包含...

    git2.7.4及相关依赖库(麒麟linux可用).zip

    这样,您就可以在麒麟Linux上使用最新的Git2.7.4进行版本控制操作,享受其强大的功能和灵活性。同时,Gitblit是一个基于Java的Git服务器,可以管理和托管Git仓库,提供Web界面进行交互。如果您打算在麒麟Linux上部署...

    linux系统安装git及git常用命令

    1 安装GIT 代码如下:$ sudo aptitude install git$ sudo aptitude install git-doc git-svn git-email git-gui gitk git软件包包含了大部分Git命令,是必装的软件包,第二行命令也是Git软件包,但是是单独发布的,...

    linux git配置

    本文将详细介绍如何在Red Hat Linux系统上安装并配置Git服务器,包括Git服务端软件的安装、基本配置以及如何进行权限管理等。 #### 二、Git服务端软件安装 ##### 1. 下载Git源码包 首先,需要下载Git的源码包。...

    linux中GIT安装,及客户端使用SSH KEY密钥文件连接

    本篇文章将围绕在CENTOS6操作系统中如何安装GIT,如何使用ssh-keygen命令生成SSH密钥,以及如何在Windows客户端上使用TortoiseGit加载这些密钥文件来连接GIT服务器。以下是详细的知识点分解: ### 一、CENTOS6安装...

    linux7离线git安装包及其rpm依赖

    redhat7.6离线安装git整套 1.安装依赖库,进入libs目录 rpm -ivh *.rpm --force --nodeps 2.解压git-2.24.0.tar tar -xvf git-2.24.0.tar 3.进入git-2.24.0目录 配置指定编译后安装的目录:./configure --prefix=...

    git在windows和linux上的安装与使用方法

    git在windows和linux上的安装与使用方法

    linux 下的git图形化工具 gitk git-gui

    在Linux环境中,特别是Ubuntu系统,Git是一个非常重要的版本控制系统,用于跟踪代码的修改历史和协作开发。虽然命令行界面在日常开发中...记得在安装和使用过程中,保持系统的更新,以确保这些工具的稳定性和兼容性。

    GitKrakenSetup-6.5.1 版本,包括win和linux

    标签“linux”表明该压缩包特别关注在Linux系统上的安装和使用。在Linux环境中,GitKraken可以作为一款强大的替代工具,尤其对于那些习惯于图形化界面的开发者来说,它极大地提高了Git操作的效率。 总的来说,...

    git linux源代码

    Git是世界上最流行的分布式版本控制系统,尤其在开源社区中被广泛使用。它由著名的Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为了更有效地管理Linux内核开发而创建。Linux内核是操作系统的核心,负责硬件的...

    git windows版 linux版安装包

    Git是一款分布式版本控制系统,被...总之,Git在Windows和Linux上的安装简单易行,掌握其基本操作和核心概念,能有效提升团队协作效率,确保代码版本管理的顺畅。无论是个人项目还是多人协作,Git都是不可或缺的工具。

    git下载安装使用

    git的简介文档,软件安装,Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的...

Global site tag (gtag.js) - Google Analytics