git 与linux,git官网下载

大家好,今天小编来为大家解答git 与linux这个问题,git官网下载很多人还不知道,现在让我们一起来看看吧!

git是什么

git有多种意思,可以是:分布式版本控制系统、高伟达软件股份有限公司、佐治亚理工学院、全球教练小组。

1、分布式版本控制系统

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

2、高伟达软件股份有限公司

全称高伟达软件股份有限公司,简称“高伟达”,英文名“Global InfoTech company”,英文简称“GIT”。高伟达软件股份有限公司,总部设在北京,下设江苏、上海2个子公司,深圳、武汉、成都3个分公司,并设有华北、华南、上海、南京、西南、华中6个软件中心。

3、佐治亚理工学院

佐治亚理工学院(Georgia Institute of Technology,又称乔治亚理工学院,简称Georgia Tech,Gatech,GIT,GT),1885年建校,坐落于佐治亚州首府亚特兰大,是世界顶尖的研究型大学,美国大学协会成员,公立常春藤之一,世界顶尖大学埃默里大学的姐妹校。

4、全球教练小组

GIT是全球教练小组国际马伽术联盟以色列总部的格斗教被称为GIT(Global Instructor Team,全球教练小组),这些成员均是以色列本土顶尖的马伽术格斗高手。

git分布式版本控制软件介绍

最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools有所不同。git最初的开发动力来自BitKeeper和Monotone。

git最初的开发动力来自于BitKeeper和Monotone。git最初只是作为一个可以被其他前端(比如Cogito或Stgit)包装的后端而开发的,但后来git内核已经成熟到可以独立地用作版本控制。很多著名的软件都使用git进行版本控制。

以上内容参考:百度百科-佐治亚理工学院

Linux系统下Git的基本配置和使用示例

git config配置文件

一.Git已经在你的系统中了,你会做一些事情来客户化你的Git环境。你只需要做这些设置一次;即使你升级了,他们也会绑定到你的环境中。你也可以在任何时刻通过运行命令来重新更改这些设置。

Git有一个工具被称为git config,它允许你获得和设置配置变量;这些变量可以控制Git的外观和操作的各个方面。这些变量可以被存储在三个不同的位置:

1./etc/gitconfig文件:包含了适用于系统所有用户和所有库的值。如果你传递参数选项’--system’给 git config,它将明确的读和写这个文件。

2.~/.gitconfig文件:具体到你的用户。你可以通过传递--global选项使Git读或写这个特定的文件。

3.位于git目录的config文件(也就是.git/config):无论你当前在用的库是什么,特定指向该单一的库。每个级别重写前一个级别的值。因此,在.git/config中的值覆盖了在/etc/gitconfig中的同一个值。

在Windows系统中,Git在$HOME目录中查找.gitconfig文件(对大多数人来说,位于C:Documents and Settings$USER下)。它也会查找/etc/gitconfig,尽管它是相对于Msys根目录的。这可能是你在Windows中运行安装程序时决定安装Git的任何地方。

二.你的标识(Your Identity)

2.1当你安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:

代码如下:

$ git config--global user.name"John Doe"

$ git config--global user.email johndoe@example.com

重申一遍,你只需要做一次这个设置。如果你传递了--global选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要--global选项。

2.2你的编辑器(Your Editor)

现在,你的标识已经设置,你可以配置你的缺省文本编辑器,Git在需要你输入一些消息时会使用该文本编辑器。缺省情况下,Git使用你的系统的缺省编辑器,这通常可能是vi或者 vim。如果你想使用一个不同的文本编辑器,例如Emacs,你可以做如下操作:

代码如下:

$ git config--global core.editor emacs

2.3你的比较工具(Your Diff Tool)

另外一个你可能需要配置的有用的选项是缺省的比较工具它用来解决合并时的冲突。例如,你想使用vimdiff:

代码如下:

$ git config--global merge.tool vimdiff

Git可以接受kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge,和 opendiff作为有效的合并工具。你也可以设置一个客户化的工具;查看第7章获得更多关于此的信息。

2.4检查你的设置(Checking Your Settings)

如果你想检查你的设置,你可以使用 git config--list命令来列出Git可以在该处找到的所有的设置:

代码如下:

$ git config--list

user.name=Scott Chacon

user.email=schacon@gmail.com

color.status=auto

color.branch=auto

color.interactive=auto

color.diff=auto

...

你可能会看到一个关键字出现多次,这是因为Git从不同的文件中(例如:/etc/gitconfig以及~/.gitconfig)读取相同的关键字。在这种情况下,对每个唯一的关键字,Git使用最后的那个值。

你也可以查看Git认为的一个特定的关键字目前的值,使用如下命令 git config{key}:

代码如下:

$ git config user.name

Scott Chacon

2.5获取帮助(Getting help)

如果当你在使用Git时需要帮助,有三种方法可以获得任何git命令的手册页(manpage)帮助信息:

代码如下:

$ git help

$ git--help

$ man git-

例如,你可以运行如下命令获取对config命令的手册页帮助:

代码如下:

$ git help config

这些命令非常友好,因为你可以在任何地方存取他们,即使非在线状态。如果手册页和本书仍然不足而你需要个人的帮助,你可以试着使用Freenode IRCServer上的#git或#github频道(irc.freenode.net)。这些频道会定期由数百个对Git非常熟悉的专业人士所维护,他们会非常乐意帮助你。

2.6总结(Summary)

你应该对Git是什么以及Git与你可能使用的其它CVCS之间的不同有了一个基本的了解。你也应当在你的系统中有了一个具有你个人标识的可以工作的Git版本。是时候来学习一些Git的基本知识了。

git实际使用记录

1、git提交代码错误实例分析

代码如下:

$ git push origin master

代码如下:

To git@192.168.1.3:k6.git

! [rejected] master- master(non-fast-forward)

error: failed to push some refs to'git@192.168.1.3:k6.git'

To prevent you from losing history, non-fast-forward updates were rejected

Merge the remote changes before pushing again. See the'Note about

fast-forwards' section of'git push--help' for details.

cbk@YCS:~/work/k6_130708/k6$ git fecth

git:'fecth' is not a git command. See'git--help'.

git push错误,因为没有先pull最新的代码,需要以下操作:

代码如下:

$ git fetch origin

$ git merge origin/master

$ git push origin master

如果安装git后没有设置你的用户名称和e-mail地址,还需要先执行:

代码如下:

$ git config--global user.name"cbk"

$ git config--global user.email cbk@ylf.com

这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:

重申一遍,你只需要做一次这个设置。如果你传递了--global选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要--global选项。

具体到此问题,如果没有设置你的用户名称和e-mail地址,则一直正确无法push代码。

2、Git跟踪一个文件的提交历史记录

在跟踪Android代码是,有时候发现某个关键文件被改动了,需要跟踪查看对这个关键文件的所有commit的记录,以便理解其中的修改原因和过程:

代码如下:

git log-p“file name”

显示这个文件的每一行的最后提交commit,方便定位commit:

代码如下:

git blame“file name"

显示log详细修改记录:

git show [log_id_num],例如:

代码如下:

git show 75704c8543b033619a80439ddb0fd69cc7cb172c

3、git初始化之git config

1).下面的命令将修改/home/[username]/.gitconfig文件,也就是说下面的配置只对每一个ssh的用户可见,所以每个人都需要做。

提交代码的log里面会显示提交者的信息

代码如下:

git config--global user.name [username]

git config--global user.email [email]

在git命令中开启颜色显示

代码如下:

git config--global color.ui true

2).下面的命令将修改/etc/gitconfig文件,这是全局配置,所以admin来做一次就可以了。

配置一些git的常用命令alias

代码如下:

sudo git config--system alias.st status#git st

sudo git config--system alias.ci commit#git commit

sudo git config--system alias.co checkout#git co

sudo git config--system alias.br branch#git branch

3).也可以进入工作根目录,运行git config-e,这样就只会修改工作区的.git/config文件,但是暂时还用不着.

git config文件的override顺序是3)1)2).

4.版本回退

代码如下:

git reset--hard commit_id

代码如下:

git checkout commit_id

代码如下:

git clean–df commit_id

linux 安装好git 怎么用

Git服务程序中提交数据、移除数据、移动数据、查询历史记录、还原数据及管理标签等,满足日常工作的需求。

同时还为包括了分支结构的创建与合并,遇到分支内容冲突的解决办法,动手部署Git服务器及使用Github托管服务等一些强大的功能,你可以参考下

一、在正式使用前,我们还需要弄清楚Git的三种重要模式,分别是已提交、已修改和已暂存:

已提交(committed):表示数据文件已经顺利提交到Git数据库中。

已修改(modified):表示数据文件已经被修改,但未被保存到Git数据库中。

已暂存(staged):表示数据文件已经被修改,并会在下次提交时提交到Git数据库中。

提交前的数据文件可能会被随意修改或丢失,但只要把文件快照顺利提交到Git数据库中,那就可以完全放心了,流程为:

1.在工作目录中修改数据文件。

2.将文件的快照放入暂存区域。

3.将暂存区域的文件快照提交到Git仓库中。

执行yum命令来安装Git服务程序:

[root@linuxprobe~]# yum install-y git

Loaded plugins: langpacks, product-id, subscription-manager

………………省略部分安装过程………………

Installing:

git x86_64 1.8.3.1-4.el7 rhel7 4.3 M

Installing for dependencies:

perl-Error noarch 1:0.17020-2.el7 rhel7 32 k

perl-Git noarch 1.8.3.1-4.el7 rhel7 52 k

perl-TermReadKey x86_64 2.30-20.el7 rhel7 31 k

………………省略部分安装过程………………

Complete!

首次安装Git服务程序后需要设置下用户名称、邮件信息和编辑器,这些信息会随着文件每次都提交到Git数据库中,用于记录提交者的信息,而Git服务程序的配置文档通常会有三份,针对当前用户和指定仓库的配置文件优先级最高:

配置文件作用

/etc/gitconfig保存着系统中每个用户及仓库通用配置信息。

~/.gitconfig

~/.config/git/config针对于当前用户的配置信息。

工作目录/.git/config针对于当前仓库数据的配置信息。

第一个要配置的是你个人的用户名称和电子邮件地址,这两条配置很重要,每次 Git提交时都会引用这两条信息,记录是谁提交了文件,并且会随更新内容一起被永久纳入历史记录:

[root@linuxprobe~]# git config--global user.name"Liu Chuan"

[root@linuxprobe~]# git config--global user.email"root@linuxprobe.com"

设置vim为默认的文本编辑器:

[root@linuxprobe~]# git config--global core.editor vim

嗯,此时查看下刚刚配置的Git工作环境信息吧:

[root@linuxprobe~]# git config--list

user.name=Liu Chuan

user.email=root@linuxprobe.com

core.editor=vim

二、提交数据

我们可以简单的把工作目录理解成是一个被Git服务程序管理的目录,Git会时刻的追踪目录内文件的改动,另外在安装好了Git服务程序后,默认就会创建好了一个叫做master的分支,我们直接可以提交数据到了。

三、移除数据

有些时候会向把已经添加到暂存区的文件移除,但仍然希望文件在工作目录中不丢失,换句话说,就是把文件从追踪清单中删除。

移动数据

Git不像其他版本控制系统那样跟踪文件的移动操作,如果要修改文件名称,则需要使用git mv命令:

[root@linuxprobe linuxprobe]# git mv readme.txt introduction.txt

由于字数限制,不能完全放下,如果你想好好了解,建议你看下这个文档中有详细的用法你可以看看对你有用吗

阅读剩余
THE END