apt-get install git-core
2.那通过命令更新版本库
git clone git://git.kernel.org/pub/scm/git/git.git
3.创建一个新版本库
mkdir gittutorch
cd gitturtorch
git-init-db
这样,一个空的版本库就创建好了,并在当前目录中创建一个叫 .git 的子目录。你可以用 ls -a 查看一下,并请注意其中的三项内容:
一个叫 HEAD 的文件,我们现在来查看一下它的内容:
$ cat .git/HEAD
现在 HEAD 的内容应该是这样:
ref: refs/heads/master
我们可以看到,HEAD 文件中的内容其实只是包含了一个索引信息,并且,这个索引将总是指向你的项目中的当前开发分支。
一个叫 objects 的子目录,它包含了你的项目中的所有对象,我们不必直接地了解到这些对象内容,我们应该关心是存放在这些对象中的项目的数据。
一个叫 refs 的子目录,它用来保存指向对象的索引。
具体地说,子目录 refs 包含着两个子目录叫 heads 和 tags,就像他们的名字所表达的意味一样:他们存放了不同的开发分支的头的索引, 或者是你用来标定版本的标签的索引。
请注意:master 是默认的分支,这也是为什么 .git/HEAD 创建的时候就指向 master 的原因,尽管目前它其实并不存在。 git 将假设你会在 master 上开始并展开你以后的工作,除非你自己创建你自己的分支。
另外,这只是一个约定俗成的习惯而已,实际上你可以将你的工作分支叫任何名字,而不必在版本库中一定要有一个叫 master 的分支,尽管很多 git 工具都认为 master 分支是存在的。
现在已经创建好了一个 git 版本库,但是它是空的,还不能做任何事情,下一步就是怎么向版本库植入数据了。
第四步:植入内容跟踪信息:git-add:
为了简明起见,我们创建两个文件作为练习:
$ echo "Hello world" > hello
$ echo "Silly example" > example
我们再用 git-add 命令将这两个文件加入到版本库文件索引当中:
$ git-add hello example
git-add 实际上是个脚本命令,它是对 git 内核命令 git-update-index 的调用。因此上面的命令和下面的命令其实是等价的:
$ git-update-index --add hello example
如果你要将某个文件从 git 的目录跟踪系统中清除出去,同样可以用 git-update-index 命令。例如:
$ git-update-index --force-remove foo.c
git-add 可以将某个目录下的所有内容全都纳入内容跟踪之下,例如: git-add ./path/to/your/wanted 。但是在这样做之前,应该注意先将一些我们不希望跟踪的文件清理掉,例如,gcc 编译出来的 *.o 文件,vim 的交换文件 .*.swp 之类。
应该建立一个清晰的概念就是,git-add 和 git-update-index 只是刷新了 git 的跟踪信息,hello 和 example 这两个文件中的内容并没有提交到 git 的内容跟踪范畴之内。
第五步:提交内容到版本库:git-commit
既然我们刷新了 Git 的跟踪信息,现在我们看看版本库的状态:
$ git-status
我们能看到 git 的状态提示:
#
# Initial commit
#
#
# Updated but not checked in:
# (will commit)
#
# new file: example
# new file: hello
#
提示信息告诉我们版本库中加入了两个新的文件,并且 git 提示我们提交这些文件,我们可以通过 git-commit 命令来提交:
$ git-commit -m "Initial commit of gittutor reposistory"
第六步:查看当前的工作:git-diff
git-diff 命令将比较当前的工作目录和版本库数据库中的差异。现在我们编辑一些文件来体验一下 git 的跟踪功能。
$ echo "It's a new day for git" >> hello
我们再来比较一下,当前的工作目录和版本库中的数据的差别。
$ git-diff
差异将以典型的 patch 方式表示出来:
diff --git a/hello b/hello
index 802992c..8fdaa4e 100644
--- a/hello
+++ b/hello
@@ -1 +1,2 @@
Hello world
+It's a new day for git
此时,我们可以再次使用组合命令 git-update-index 和 git-commit 将我们的工作提交到版本库中。
$ git-update-index hello
$ git-commit -m "new day for git"
实际上,如果要提交的文件都是已经纳入 git 版本库的文件,那么不必为这些文件都应用 git-update-index 命令之后再进行提交,下面的命令更简捷并且和上面的命令是等价的。
$ git-commit -a -m "new day for git"
一些命令:
初始化git数据库
$ git-init-db
添加文件
$ git-add hello.c
查看修改、提交记录
$ git-log
创建分支
$ git-branch roredu
查看分支
$ git-branch
* master
roredu
切换工作分支
$ git-checkout roredu
Switched to branch "roredu"
$ git-branch
master
* roredu
提交到当前工作分支并书写标记。
$ git-commit -a
创建xux分支对于master的补丁文件。
$ git-format-patch master roredu
配置开发者自己的签名和email。
$ git-config --global user.name "roredu"
$ git-config --global user.email "roredu@gmail.com"
修改文件名
$ git-mv roredu.c helight.c
删除文件
$ git-rm roredu.c
协同工作,下载项目:
git-clone ssh@wtb:192.168.0.21/home/wtb/NetBeansProjects/project1
这里wtb是用户名, 192.168.0.21是项目所在机器的IP 后面跟着的是项目目录和名称
相关推荐
总的来说,GitKraken v6.5.1在Ubuntu上的可用性扩展了Git工具的使用范围,使得Linux开发者也能享受到高效便捷的Git管理体验。通过其强大的功能集和良好的用户体验,GitKraken成为了开发者日常工作中不可或缺的一部分...
对于那些习惯于使用GitKraken v6.5.1的Ubuntu 16.04用户来说,如果不想升级到付费版本,可以继续使用此版本,但需注意未来可能不再获得安全更新或新功能。如果决定升级,应评估新版本提供的附加价值,例如更好的性能...
八爪鱼图形化管理git 挺好用的 就是在ubuntu上安装时,要特别注意权限 有问题建议看看上一篇linux搭建的博客。设置git global
在本教程中,我们将深入探讨如何在Ubuntu 18.04系统上安装和使用Git。Git是一款强大的分布式版本控制系统,被广泛应用于软件开发中,因为它能够跟踪代码的修改历史,便于团队协作和代码管理。 首先,为了安装Git,...
### Ubuntu 完整安装 Git 服务器知识点解析 #### 一、环境准备 - **系统版本**: Ubuntu 12.04 - **服务器IP**: 192.168.1.100 - **服务器用户名**: lrc - **客户端IP**: 192.168.1.101 - **客户端用户名**: rein - ...
本教程将详细讲解Git的安装和使用过程。 ### 一、Git安装 在Windows上,你可以通过以下步骤安装Git: 1. 访问Git官方网站(https://git-scm.com/download/win),下载最新版本的Git安装程序。 2. 运行安装程序,...
Android代码管理是通过一种叫Git的分布式代码管理工具来管理的。
银河麒麟git安装及使用
Linux/Ubuntu环境下Git的安装和使用是一个基础且关键的技能,尤其对于软件开发人员和团队协作项目来说至关重要。Git作为一种版本控制系统,能够让多人协作的项目管理变得更为便捷,它支持分布式的工作模式,每个人都...
### git+ssh Ubuntu 安装配置笔记 #### 一、服务器端配置 ##### 环境准备 在开始之前,请确保您的Ubuntu系统版本为12.04,并且已拥有root权限。 **步骤1:安装Git** 使用命令行工具安装Git及Git核心组件: ```...
* 使用包管理器安装,例如 Debian/Ubuntu 可以使用 `sudo apt-get install git`,Centos/RedHat 可以使用 `sudo yum install git`。 * 使用源码安装,下载 Git 的源码,编译并安装。 3.2 Windows 平台上安装 在 ...
在Linux环境中,特别是Ubuntu系统,Git是一个非常重要的版本控制系统,用于跟踪代码的修改历史和协作开发。虽然命令行界面在日常开发中非常强大且高效,但有时候,一个图形化的用户界面(GUI)可以让初学者或者那些...
在ubuntu 12.04 上完成的git服务器搭建步骤。
本文详细介绍了在Ubuntu系统下搭建和使用Git服务器的步骤,包括准备环境、安装ssh-server、安装git-core、安装gitosis、创建系统用户、运行gitosis、Git服务器管理员克隆仓库和修改gitosis.conf权限文档等方面的知识...
本文主要介绍了在 Ubuntu 系统上安装和配置 Git 服务器的步骤,包括安装 OpenSSH Server、配置 SSH 服务端、安装 Git、安装 Gitosis、创建系统用户和运行 Gitosis 等内容。 一、安装 OpenSSH Server 为了确保 SSH ...
Ubuntu 安装 Git 服务器 本文主要介绍了 Git 服务器端安装及应用,包括安装 OpenSSH Server、配置 SSH 服务端、安装 Git、安装 Gitosis、创建系统用户和运行 Gitosis 等步骤。 一、安装 OpenSSH Server OpenSSH ...
ubuntu下RabbitVCS安装方法。 适用于SVN、GIT、Hg 的客户端工具。 集成右键菜单
在“GitKraken-v6.5.1.deb”这个文件中,".deb"是Ubuntu和Debian系统的软件包格式,表明这个文件是专门为这些Linux发行版设计的安装程序。用户可以通过双击或者使用包管理器(如`dpkg`或`apt`)来安装这个软件包。 ...
ubuntu下GitKraken-v9.6.0版本,适配GitkrakenCrack用于升级到PRO版本