个人git使用方法

崔文龙 崔文龙     2022-09-19     179

关键词:

git是一个强调速度的分布式版本控制软件和源代码管理系统(SCM,source code management)。Git最初是由Linus Torvalds为内核开发而设计的管理软件。自从Git推出以来,已经被很多开源项目所采纳。每一个Git工作目录是一个带有完全历史记录和版本信息的仓库,不依赖于网络和中央服务器。Git是一个免费的开源软件,遵从GNU v2协议。

GIT安装与配置

a) 安装

1.从源码安装

在安装之前,你必须保证以下几个依赖包已经安装在你的系统上:curl, zlib, openssl, expat, libiconv。如果你的系统是Ubuntu,你可以这样安装:

apt-get install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

当所有的依赖项已经解决,就可以从http://git-scm.com/download上下载Git的源码,然后编译安装,具体命令如下:

tar -zxf git-1.*.*.*.tar.gz

cd git-1.*.*

make prefix=/usr/local all

sudo make prefix=/usr/local install

2.在Linux上安装

如果你的系统是Linux或者Fedora,你可以通过以下命令直接安装Git:

yum install git-core (fedora)

apt-get install git-core (ubuntu)

3.在Windows上安装

尽管Git是发源于Linux,但现在Windows上也有能够正常使用Git,只不过不支持中文,在Windows下所有的中文都显示问号,另外还有一些功能上的BUG。所以建议还是在Linux上去使用Git,如果你不得不工作在Windows上,你可以到http://msysgit.github.com/上下载msysgit的最新版,安装过程和其他Windows程序差不多,基本上点下一步就OK了。Msysgit默认会安装git bash和git GUI这两个程序,一般用git bash就可以了,它支持常用的命令。如果对Linux命令行不熟,你也可以用用git GUI,但功能有限制。

b) 第一次使用GIT

在你安装好Git之后,你需要修改一些配置,才能正常使用Git。

Git通过“git config”命令来配置Git,这个命令有2个选项:--system, --global, 加上默认选项,分别对应Git上3级配置文件。第一个是/etc/gitconfig文件,和--system对应,这是全局配置文件,修改这个文件,将会影响系统上所有的用户,所有的仓库。第二个是你家目录下的/.gitconfig文件,与--global对应,修改它会对你当前用户的所有仓库产生影响。第三个是你仓库中的.git/.gitconfig文件,这是“git config”默认修改的配置文件,它只会对你当前仓库产生影响。

在第一次使用Git时,你需要告诉你的协同开发者,你是谁以及你的邮箱,在你提交的时候,Git需要这两个信息。具体通过以下命令设置:

git config --global user.name “Test OSS”

git config --global user.email [email protected]

当然你也可以不用--global选项,但这意味这你在每一个仓库中都要这样设置。

同时,你也可以指定你的编辑器,你的Diff工具:

git config --global core.editor vim

git config --global merge.tool vimdiff

你还可以通过”git config --list”命令来查看你的设置。

当你把Git设置好之后,如果你要和从Git服务器上获得仓库,或者向Git服务器提交你的代码(比如github),你可能需要生成你自己的ssh密钥对。Git支持4种与服务器端通信的协议:git、http、ssh和https。其中git只是一个只读协议,也就是说你只可以从服务器端获取仓库,但是你不能提交你自己的代码。而http和https用的很少,大部分都只支持ssh协议和Git协议。

当你通过ssh协议与远端服务器进行通信的时候,你可以通过以下命令生成ssh密钥对:

ssh-keygen -t rsa

如果你没有指定密钥名称和存放路径的话,它默认把两个不对称密钥放在你的家目录下的.ssh目录下,密钥文件默认名称为id_rsa和id_rsa.pub,前者是私钥,后者是公钥。中间可能会要你设定访问密钥密码,这个可以设,可以不设,但为了安全考虑,还是建议你设一个访问密码。否则,意味着任何持有你密钥的人都可以使用该密钥。

然后把你的公钥发给Git仓库管理员,然后你就可以通过ssh协议来访问服务器端,期间程序会自动进行密钥对匹配,如果你设了访问密码,你可能需要输入密码。

更多关于ssh的内容,请访问这里:http://www.freebsd.org/doc/zh_CN/books/handbook/openssh.html

这些设定完之后,你可以通过获得任何一个公开的代码仓库来检测你的git是否工作正常。比如下面这个:

git clone git://git2.kernel.org/pub/scm/git/git.git

4、GIT仓库

Git做为一个资源管理和跟踪系统,如果想要把自己的文件托管在Git上,那么首先你得让Git知道你需要管理的文件在哪。比如说现在我有一个项目,它在test文件夹里,我想让Git管理这个项目,这个时候你需进入到这个目录,然后运行“git init”命令。这个时候Git就会在该目录下生成一个.git的隐藏目录,Git用来进行版本控制和内容跟踪的所有文件都在该文件夹下。

处于git跟踪下的文件只具有三种状态:

  • Modified(working directory):被修改过的文件
  • Staged(staging area):通过git add添加到暂存区域的文件
  • Committed(git directory):通过git commit提交到仓库的文件

所以,一般的git工作流程可能是这样:修改过某些文件,然后把这些文件添加都暂缓区,再提交到仓库中形成一个版本或快照,最后提交到git服务器上。而在中间,可能伴随着分支管理,分支切换,撤消与合并。

可能有些人会觉得很奇怪,为什么git会有暂存区域这个概念,直接提交到仓库中不就ok了。其实这是git为了做版本控制用的,试想如果没有暂存区域,每修改一个文件,就会形成一个版本,太过频繁,不易于管理。暂存区域其实就是下一个版本的文件清单,你可以自由控制该往仓库中提交什么文件,这也可以避免在一个版本中包含一些中间文件。

《个人-git使用方法》

使用GIT版本控制工具及基本使用方法(安装,新建,推送,拉取),托管平台的使用方法。Git常用命令gitinithere--创建本地仓库(repository),将会在文件夹下创建一个.git文件夹,.git文件夹里存储了所有的版本信息、标记等内容gitremoteaddorig... 查看详情

个人-git使用方法

GIT是什么?Git是目前世界上最先进的分布式版本控制系统。GIT基本操作有:        1.gitinit:用gitinit在目录中创建新的Git仓库。             Git库中由三部分组成(1).工作目录(2).Index(索引)(3).仓库 ... 查看详情

个人-git使用方法

GIT基本操作有:        1.gitinit:用gitinit在目录中创建新的Git仓库。             Git库中由三部分组成(1).工作目录(2).Index(索引)(3).仓库        2.gitclone:使用gitclone拷贝一个Git仓库到本地... 查看详情

《个人-git使用方法》

本文章转载于:http://blog.csdn.net/gemmem/article/details/72901251.Git概念1.1.Git库中由三部分组成       Git仓库就是那个.git目录,其中存放的是我们所提交的文档索引内容,Git可基于文档索引内容对其所管理的文... 查看详情

个人-git使用方法

1、下载安装桌面端git。安装的时候最好还是允许在shell嵌入git的命令,相对还是比较方便的。OSX可以在xcode中安装commandlinetools,或者brewinstallgit2、git的初始设置gitconfig--globaluser.name"YourRealName"gitconfig--globaluser.email[email protected]3... 查看详情

《个人-git使用方法》

GIT版本控制工具及基本使用方法1.Git概念1.Git库中由三部分组成Git仓库就是那个.git目录,其中存放的是我们所提交的文档索引内容,Git可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于... 查看详情

个人git使用方法

1.安装支撑软件  Git常用命令gitinithere--创建本地仓库(repository),将会在文件夹下创建一个.git文件夹,.git文件夹里存储了所有的版本信息、标记等内容gitremoteaddorigin[email protected]:winter1991/helloworld.git--把本地仓库和远程... 查看详情

《个人-git使用方法》

1.安装git                2.安装TortoiseGit          3.安装中文包    4.建立版本库    5.clone库       URL是远端版本库的git地址;要把“localhost”改成IP地址,否则会出现如下错误... 查看详情

个人-git使用方法

Git:目前世界上最先进的分布式版本控制系统。在windows上安装Git: msysgit是windows版的Git,如下:    需要从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找到“Git–>GitBash”,如下: ... 查看详情

个人git使用方法

下载git客户端安装git安装完成之后,在桌面上,可以看到安装后的“GitBash”选项,双击打开,可以进行操作了1填写用户名和邮箱作为标识2创建版本库里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,... 查看详情

《个人-git使用方法》

Git常用命令gitinithere--创建本地仓库(repository),将会在文件夹下创建一个.git文件夹,.git文件夹里存储了所有的版本信息、标记等内容gitremoteaddorigin[email protected]:winter1991/helloworld.git--把本地仓库和远程仓库关联起来。如果不执... 查看详情

个人作业-git的使用方法

创建git仓库初始化git仓库mkdirproject #创建项目目录cdproject #进入到项目目录gitinit #初始化git仓库。此命令会在当前目录新建一个.git目录,用于存储git仓库的相关信息初始化提交touchREADMEgitadd. #将当前目录添加到git仓... 查看详情

个人-git使用方法

git是一个强调速度的分布式版本控制软件和源代码管理系统(SCM,source code management)。Git最初是由Linus Torvalds为内核开发而设计的管理软件。自从Git推出以来,已经被很多开源项目所采纳。每一个Git工作目录是一个带... 查看详情

个人git使用方法

git是一个强调速度的分布式版本控制软件和源代码管理系统(SCM,source code management)。Git最初是由Linus Torvalds为内核开发而设计的管理软件。自从Git推出以来,已经被很多开源项目所采纳。每一个Git工作目录是一个带... 查看详情

个人-git使用方法

git-简易指南助你开始使用git的简易指南,木有高深内容,;)。Tweet作者:罗杰·杜德勒 感谢:@tfnico, @fhd and Namics其他语言 english, deutsch, espa?ol, fran?ais, italiano, nederlands, portug 查看详情

个人-git使用方法

 1.安装Git客户端  安装支撑软件msysgit  安装TortoiseGit  最后,安装TortoiseGit中文语言包2.配置、使用TortoiseGit  设置为中文界面  建立版本库:在任意空的文件夹点击鼠标右键,选择“Git在这里创建版本库”  clon... 查看详情

《个人-git使用方法》

1.安装Git客户端  (1)安装支撑软件msysgit  (2)安装TortoiseGit  (3)安装TortoiseGit中文语言包2.配置、使用TortoiseGit  (1)设置为中文界面  (2)建立版本库:在任意空的文件夹点击鼠标右键,选择“Git在这里创建版本库”  (3)c... 查看详情

个人-git使用方法

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理Linux内核开发而... 查看详情