`
tangjunliang
  • 浏览: 109098 次
  • 性别: 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

  解压后切换到其目录

  $ 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

  再验证一下配置信息

  $ git config --list

  user.name=GIT Admin

  core.repositoryformatversion=0

  core.filemode=true

  core.bare=false

  core.logallrefupdates=true

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

  $ cat ~/.gitconfig

  [user]

  name = GIT Admin

  email =

  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 6166ed1fd82d32 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
分享到:
评论

相关推荐

    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密钥的生成和管理,以及客户端的设置,确保了团队成员可以...

    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....

    Linux系统安装git服务器.pdf

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

    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上部署...

    git命令在linux下的使用.doc

    Git 命令在 Linux 下的使用 Git 是一个版本控制系统,广泛应用于软件开发、文档管理等领域。下面将介绍 Git 命令在 Linux 下的...Git 命令在 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的源码包。...

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

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

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

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

    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-2.9.5-linux离线安装.zip

    git-2.9.5.tar.gz 编译设置,通过SSH-Key(含设置步骤)克隆和上传工程文件,该版本不支持https方式克隆和上传工程

    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