- 浏览: 688350 次
- 性别:
- 来自: 中山
-
文章分类
最新评论
-
wuhuizhong:
jFinal支持Rest风格吗?可以想spring mvc那样 ...
在JFinal的Controller中接收json数据 -
wuhuizhong:
在jfinal中应如何获取前端ajax提交的Json数据?ht ...
在JFinal的Controller中接收json数据 -
wuhuizhong:
jfinal如何处理json请求的数据:问题: 在某些api接 ...
在JFinal的Controller中接收json数据 -
wuhuizhong:
Ubuntu14.04 安装 Oracle 11g R2 Ex ...
Oracle 11g release 2 XE on Ubuntu 14.04 -
alanljj:
这个很实用,已成功更新,谢过了!
odoo薪酬管理模块l10n_cn_hr_payroll
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 -0700Added password strength meter functionality
commit c141b7bdbff429de35e36bafb2e43edc655e9957
Author: GIT Admin
Date: Sat Aug 13 20:08:02 2011 -0700Initial upload of the project
发表评论
-
Shell: extract more from listener.log(分析监听日志)
2016-03-16 14:57 1177统计一天内每小时的session请求数 # fgrep ... -
Maven 3 for Ubuntu
2016-03-15 04:19 440Maven 3 for Ubuntu. # Maven: ... -
使用vagrant在本机安装box
2015-11-13 23:47 1457从本地加载一个box(切记是:file:///)进入Git B ... -
安裝MySQL-server-5.5.30 for Redhat linux 5.10
2015-11-05 09:19 663系统环境--------sudo yum -y install ... -
Getting Started with Vagrant on Windows
2015-11-01 19:14 564安装MsysGit 安装Vagrant使用vagra ... -
Linux下使用磁带机的直接备份操作
2015-10-13 17:15 900磁带操作装入磁带后, ... -
SshKeysExchange
2015-04-21 15:45 428SSH Keys exchange - SshKeysEx ... -
Ubuntu 14.04安装Docker
2015-01-16 11:50 623Docker利用Linux容器(LXC) ... -
SecureCRT 登錄linux查看檔案內容中文顯示亂碼問題解決
2014-12-27 10:59 532SecureCRT 登錄linux查看檔案內容中文顯示亂碼問 ... -
Ubuntu server 中文环境方格乱码解决方法
2014-10-05 20:33 921改成全英文环境来解决方格乱码 : 用vim配置语言环境变量 ... -
解决Xshell显示中文乱码的问题
2014-09-29 22:16 614执行echo $LANG命令输出的是当前的编码方式,执行lo ... -
Ubuntu 64bit 安装Oracle XE
2014-09-29 14:14 450Oracle XE是Oracle数据库家族的Express快 ... -
OPENVPN的安装配置笔记
2014-03-28 07:23 6971确认是否开启了tun/tap# cat /dev/net/ ... -
使用OpenVPN的桥接模式扩展内部局域网
2014-03-27 05:18 16881.背景 OpenVPN是一款高度可扩展的VPN软件,除 ... -
Openvpn完美解决公司网络没有固定公网IP的问题
2014-03-27 04:59 10486方案背景: 公司办公网络使用长城宽带上网有一段时间了,有4 ... -
监控 Linux 性能的 18 个命令行工具
2014-03-19 06:16 5099对于系统和网络管 ... -
Linux的20个系统监视工具
2014-03-19 06:04 1027需要监视Linux服务器的 ... -
/var/spool/clientmqueue 爆满引起的问题
2013-07-13 08:40 542无法新增 user 会出现「useradd: unable ... -
puppet 系统配置自动化解决方案
2013-07-10 07:09 840相信做过运维的朋友都 ... -
Linux运维常用命令
2013-07-02 15:54 6921 删除0字节文件find-t ...
相关推荐
在Linux环境中,有时我们可能需要在没有网络连接的情况下安装Git。这时,离线安装Git及其依赖包就显得尤为...通过正确地获取、解压和安装RPM包,我们可以确保Git在Linux系统上顺畅运行,从而满足我们的开发和协作需求。
本文将详细介绍如何在Linux上安装Git,以及如何处理提供的`git-2.9.1`压缩包。 首先,让我们了解一下Git的基本概念。Git是一款免费且开源的版本控制系统,它能够跟踪对文件和目录的更改,让多人协作变得高效而有序...
linux git工具使用,很好git说明文档,命令操作很详细
总结,通过以上步骤,我们可以成功地在Linux上搭建Git服务器,并在Windows环境中使用TortoiseGit进行连接和版本控制。这个过程涉及到Git的安装和配置,SSH密钥的生成和管理,以及客户端的设置,确保了团队成员可以...
然而,如果在安装过程中遇到任何问题,比如缺少特定的依赖或编译错误,你可能需要查阅官方文档或在线社区的解决方案。 在使用Git进行版本控制时,你可以创建仓库、克隆远程仓库、提交更改、推送和拉取代码,以及...
在安装配置Git服务器之前,需要了解常见的代码托管软件,如VSS(Visual SourceSafe)、CVS(Concurrent Version System)、SVN(Subversion)以及Git本身。VSS作为微软的产品,操作简单易学,主要运行在Windows平台...
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 下的使用 Git 是一个版本控制系统,广泛应用于软件开发、文档管理等领域。下面将介绍 Git 命令在 Linux 下的...Git 命令在 Linux 下的使用可以帮助我们更好地管理代码、追踪修改记录和解决冲突。
Git是世界上最流行的分布式版本控制系统,尤其在开源社区和软件开发领域广泛应用。这个离线安装包,`git-1.8.3.1-32.el7-8x86-64`,针对的是Linux系统,特别是那些无法连接到互联网或者网络环境不稳定的情况。它包含...
这样,您就可以在麒麟Linux上使用最新的Git2.7.4进行版本控制操作,享受其强大的功能和灵活性。同时,Gitblit是一个基于Java的Git服务器,可以管理和托管Git仓库,提供Web界面进行交互。如果您打算在麒麟Linux上部署...
1 安装GIT 代码如下:$ sudo aptitude install git$ sudo aptitude install git-doc git-svn git-email git-gui gitk git软件包包含了大部分Git命令,是必装的软件包,第二行命令也是Git软件包,但是是单独发布的,...
本文将详细介绍如何在Red Hat Linux系统上安装并配置Git服务器,包括Git服务端软件的安装、基本配置以及如何进行权限管理等。 #### 二、Git服务端软件安装 ##### 1. 下载Git源码包 首先,需要下载Git的源码包。...
本篇文章将围绕在CENTOS6操作系统中如何安装GIT,如何使用ssh-keygen命令生成SSH密钥,以及如何在Windows客户端上使用TortoiseGit加载这些密钥文件来连接GIT服务器。以下是详细的知识点分解: ### 一、CENTOS6安装...
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上的安装与使用方法
在Linux环境中,特别是Ubuntu系统,Git是一个非常重要的版本控制系统,用于跟踪代码的修改历史和协作开发。虽然命令行界面在日常开发中...记得在安装和使用过程中,保持系统的更新,以确保这些工具的稳定性和兼容性。
标签“linux”表明该压缩包特别关注在Linux系统上的安装和使用。在Linux环境中,GitKraken可以作为一款强大的替代工具,尤其对于那些习惯于图形化界面的开发者来说,它极大地提高了Git操作的效率。 总的来说,...
Git是世界上最流行的分布式版本控制系统,尤其在开源社区中被广泛使用。它由著名的Linux内核开发者林纳斯·托瓦兹(Linus Torvalds)为了更有效地管理Linux内核开发而创建。Linux内核是操作系统的核心,负责硬件的...
Git是一款分布式版本控制系统,被...总之,Git在Windows和Linux上的安装简单易行,掌握其基本操作和核心概念,能有效提升团队协作效率,确保代码版本管理的顺畅。无论是个人项目还是多人协作,Git都是不可或缺的工具。
git的简介文档,软件安装,Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的...