Linux上层应用->git独奏

参考书籍:《git权威指南》

git初始化

设置git基本参数

通常会在用户home目录下创建文件".gitconfig",以类似配置文件的格式来存放设置。

1、设置用户名及邮箱(在提交时会显示这些信息)

git config --global user.name "kcmetercec"
git config --global user.email "[email protected]"

2、git命令输出中打开颜色显示

git config --global color.ui true

3、git config 命令说明

当仅使用"git config"时,代表对当前版本库".git"下的"config"文件进行配置

当仅使用"git config --global"时,代表对当前用户home目录下的".gitconfig"文件进行配置

当仅使用"git config --system"时,代表对"etc"下的"gitconfig"文件进行配置

如同局部变量和全部变量一样,以上优先级由高到低。

格式为:git config [--global/--system] [section].[key] [value]

当没有[value]参数时,代表读取,反之则为写入。

版本库

1、创建版本库

使用创建版本库命令会在当前目录创建一个".git"文件夹,此文件夹既为版本库。而当前目录则称为工作区,

而后的工作就在工作区下进行操作了。

一般情况下,建议先创建好工作区文件夹后,再进入工作区文件夹进行版本库创建。

git init

2、查找版本库及工作区

#显示版本库的位置
git rev-parse --git-dir
#显示工作区根目录
git rev-parse --show-toplevel
#显示当前目录相对于工作区的目录
git rev-parse --show-prefix
#显示当前目录后退到工作区目录的深度
git rev-parse --show-cdup

git结构

git基本结构

如上图所示为git基本结构,对应上图做基本命令介绍。

工作区:用户实际操作文件的区域

index:暂存区,保存用户文件的信息结构,用于快速比对文件是否修改,类似于文件系统的inode

master:主分支,保存用户提交文件信息结构,用于快速比对文件是否提交,类似于文件系统的inode

HEAD:分支游标,用于表明当前正在操作那个分支

objects:对象库,用于实实在在存放文件内容的区域,类似于文件系统的block

#用于将工作区修改的内容保存到暂存区
git add [file] #清除还没有加入版本库的文件及文件夹git clean -fd
#用于将工作区对应的文件撤回到和暂存区一样的状态,
#也就是相对暂存区新做的修改都会删除
git checkout [file]

#将暂存区所记录的文件修改都提交至代码库
git commit
#将暂存区目录树替换为和HEAD指向的目录树一致,但工作区不受影响
git reset HEAD
#删除暂存区的文件,工作区不受影响
git rm --cached [file]

#将工作区以及暂存区的文件都恢复为和HEAD指向的分支一致
git checkout HEAD [file]

目录树浏览

1、浏览工作区目录树

使用经典的"ls"指令既可方便浏览

2、浏览暂存区目录树

#依次显示:对象属性 对象类型 对象ID 大小 名称
git ls-tree -l HEAD

3、浏览版本库目录树

#依次显示 对象属性 ID 暂存区编号 名称
git ls-files -s

#要想与版本库显示效果一样需要
git write-tree
git ls-tree -l [xxx]
#xxx表示由"git write-tree"输出的ID值的至少前4位

相互比较

有以下辅助命令对上面3个区域进行差异状态查看:

#比较暂存区与工作区文件差异
git diff
#比较工作区与版本库差异
git diff HEAD
#比较暂存区与版本库的差异
git diff --cached

#查看文件的提交状态
git status [-s]

git对象库

git中所有的对象都有一个ID,此ID用哈希值来表示独一无二的对象。

通过层层解码ID所对应的内容,最终就可以列出整个提交目录的结构以及用户文件的内容。

#-p 用于输出ID所对应的内容
#-t 用于输出ID对象的类型
git cat-file [-p/-t]
时间: 2024-10-29 19:07:21

Linux上层应用->git独奏的相关文章

在LINUX上创建GIT服务器【转】

转自:http://blog.csdn.net/xiongmc/article/details/9176785 如果使用git的人数较少,可以使用下面的步骤快速部署一个git服务器环境. 1. Client生成 SSH 公钥,以便Server端识别. 每个需要使用git服务器的工程师,自己需要生成一个ssh公钥 进入自己的~/.ssh目录,看有没有用 文件名 和 文件名.pub 来命名的一对文件,这个 文件名 通常是 id_dsa 或者 id_rsa. .pub 文件是公钥,另一个文件是密钥.假

Linux Ubuntu搭建git服务器

1. 安装 openssh-server ,用于创建SSH服务. sudo apt-get install openssl-server 使用命令ps -e|grep ssh,查看ssh服务是否启动. 如果正常启动,则会显示类似信息:1966 ?    00:00:00 ssh-agent 2. 创建用户名为git的用户,用来管理和运行git服务. sudo user del -r git // 删除已经存在的叫git的用户: sudo adducer git // 添加用户名叫git的用户:

Linux培训教程 Git在linux下的使用

Linux培训教程 Git在linux下的使用  *初始化git仓库,使用git init命令 *添加文件到git仓库分两步: 1.使用git add filename ;可分多次使用,添加多个文件到暂存区 2.使用git commit -m "说明" ;完成提交到分支 兄弟连linux培训教程  Git在linux下的使用 *查看工作区状态,使用git status 命令;如果提示有修改可使用git diff filename 查看修改内容 *HEAD指向当前版本,HEAD^表示上一

Linux下Jenkins+git+gradle 持续集成环境搭建

一.项目介绍 和 linux 环境搭建 本教程讲解 Linux下Jenkins+git+gradle 持续集成环境搭建,后续会加入 gerrit代码审核 和 robotium自动化测试 1.基本流程如下: androidstudio--  gerrit  --- git(github)   ----jenkins ---gradle ----  robotium  结果 使用AndroidStudio 开发,提交到gerrit进行代码审核,审核后提交给git(可以自己搭建git服务也可以使用gi

***Linux下使用git命令及github项目

在linux下搭建git环境1.创建Github账号,https://github.com2.Linux创建SSH密钥: [plain] view plaincopy ssh-keygen  ##一直默认就可以了 3.将公钥加入到Github账户信息Account Settings->SSH Key4.测试验证是否成功. [plain] view plaincopy ssh -T [email protected] Hi someone! You've successfully authenti

linux环境下git的安装配置

1.查看git的最新版本: 查看最新版git:访问https://www.kernel.org/pub/software/scm/git/或者https://github.com/git/git/releases 2.登录到服务器上,下载git安装包,可以把最后面的版本信息,改成你需要下载的版本 wget https://Github.com/Git/Git/archive/v2.11.0.tar.gz 下载完之后,解压 tar -zxvf v2.21.0.tar.gz 3.进入到解压目录后,进

linux命令之git

git其实是一种多人开发项目时候的版本控制系统,是由LINUX之父Linus开发的,与SVN最大的区别在于可以支持离线操作.    首先安装:我用的网易的yum源http://mirrors.163.com/centos/6/os/x86_64/ 然后yum install git -y Git初始化 [[email protected] ~]#git --version                                查看git版本 [[email protected] ~]#g

centos6.4 linux 下安装git服务器

第一步:安装git 依赖的库 #yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel gcc gcc-cc++ 第二步:安装git 下载git-1.8.2.2.tar.gz安装包到/usr/local/src/下 # tar -zvxf /usr/local/src/git-1.8.2.2.tar.gz # cd /usr/local/src/git-1.8.2.2.tar # .

Linux 下建立 Git 与 GitHub 的连接

Git 是一款开源的分布式版本控制系统,而 GitHub 是依托 Git 的代码托管平台. GitHub 利用 Git 极其强大的克隆和分支功能,使得社区成员能够自由地参与到开源项目中去. 不过,在开始学习之前,你需要一个 GitHub 账号,以及一台能联网的 Linux 虚拟机. =================准备工作================== 一.安装 Git * 如果你已经安装好了 Git,可以忽略这一步 Ubuntu 安装 Git:  apt-get install git