码迷,mamicode.com
首页 > 其他好文 > 详细

git的使用方法

时间:2015-03-05 14:50:51      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:git   管理   xcode   ios   

技术分享

设置存储库

本教程提供的最重要的 Git 命令简明扼要地概述。首先,存储库中设置了本节介绍了所有您需要启动一个新的版本控制项目的工具。然后,剩余的部分介绍你日常的 Git 命令。

年底本模块,您应该能够创建一个 Git 仓库,保管,项目的记录快照并查看您的项目历史记录。

git init

git init命令将创建一个新的 Git 仓库。它可以用于将现有的非版本控制项目转换为一个 Git 仓库或初始化一个新的空的存储库。所以这通常是你会在一个新的项目中运行的第一个命令,在一个已初始化的存储库,没有可用的大多数其他 Git 命令。

执行git init创建.git在项目的根、 包含所有必需的元数据作为回购协议抵押品的子目录。除了从.git目录中,现有的项目保持不变 (不像 SVN、 Git 不需要.git在每个子目录中的文件夹)。

使用

git init

将当前目录转换为一个 Git 仓库。此操作将添加.git到当前目录的文件夹,使它能够开始记录修订项目。

git init <directory>

在指定的目录中创建一个空的 Git 存储库。运行此命令将创建一个名为的新文件夹<directory什么都不包含但.git子目录。

git init --bare <directory>

初始化一个空的 Git 存储库,但省略的工作目录。共享存储库,则应始终会创建与--bare标志 (见下文的讨论)。通常,存储库初始化的--bare国旗而告终.git.例如,一个存储库的裸机版本称为my-project应存储在一个称为目录my-project.git.

讨论

相比到 SVN,git init命令是极其简单的方法来创建新的受版本控制的项目。Git 并不要求您创建一个存储库、 导入文件,并查阅工作副本。你要做的就是裁谈会进入你的项目文件夹和运行git init你就会有一个功能齐全的 Git 仓库。

然而,对于大多数项目,git init只需要执行一次,以创建一个中央存储库 — — 开发人员通常不使用 git init 创建他们本地的存储库。相反,他们通常会使用git clone若要复制到他们的本地计算机上现有的存储库。

裸存储库

--bare标志创建一个存储库,没有一个工作目录,使它无法编辑文件并提交该存储库中的更改。总是应该作为裸存储库创建中央资料库,因为把树枝推到一个非裸存储库有可能覆盖所做更改。想想--bare作为一种方式来标记一个存储库中的存储设备,反对开发环境。这意味着几乎所有的 Git 工作流,中央存储库是光秃秃的和开发人员本地资料库都非裸。

技术分享

示例

git clone更方便的是,创建的项目中,最常见的使用情况,为本地副本git init是创建一个中央存储库:

ssh <user>@<host>
cd path/above/repo 
git init --bare my-project.git

第一,你到将包含您的中央存储库服务器的 SSH。然后,您导航到任何地方您想要存储该项目。最后,使用--bare若要创建中央存储库的标志。开发人员希望然后[clone](/tutorials/setting-up-a-repository/git-clone) my-project.git要在其开发计算机上创建一个本地副本。

git 克隆

git clone命令将复制现有的 Git 存储库。这就像是svn checkout除了"工作副本"是一个正式的 Git 存储库 — — 它有它自己的历史、 管理它自己的文件,并是一个完全隔离的环境,从原始的存储库。

作为一种方便,自动克隆过程可以创建一个名为起源回指向原始存储库的远程连接。这使得它很容易与一个中央存储库进行交互。

使用

git clone <repo>

克隆存储库位于<repo>到本地机器。原始的存储库可以位于本地文件系统上或可通过 HTTP 或 SSH 访问远程计算机上。

git clone <repo> <directory>

克隆存储库位于<repo>到该文件夹中称为<directory>在本地计算机。

讨论

如果已经在一个中央资料库,设置了一个项目git clone命令是最常用的方法为用户获取发展副本。git init克隆通常是一个一次性的操作 — — 一旦开发人员已获得一个工作副本,通过他们本地的存储库中管理所有的版本控制操作和协作。

回购回购协作

它是重要的是理解的"工作副本"Git 的想法是非常不同于可以通过签出代码从 SVN 存储库中的工作副本。不像 SVN、 Git 使工作副本和中央存储库之间没有区别 — — 他们是所有成熟的 Git 仓库。

这使得勾结 Git 从根本上不同于与 SVN。而 SVN 取决于中央存储库和工作副本之间的关系,Git 的协作模型基于存储库存储库中的相互作用。而不是检查工作副本到 SVN 的中央存储库中,你从一个存储库提交到另一个。

技术分享
技术分享

当然,还有什么能阻止你给某些 Git 回购协议的特殊意义。例如,通过简单地将一个 git 存储库指定为"中央"的存储库,就可以复制使用 Git using Git. The point is, this is accomplished through conventions rather than being hardwired into the VCS itself.Centralized workflow

示例

下面的示例演示如何获取的中央存储库存储在可访问在服务器上的本地副本example.com使用 SSH 用户名john:

git clone ssh://john@example.com/path/to/my-project.git 
cd my-project
# Start working on the project

第一个命令初始化一个新的 Git 仓库中my-project在本地计算机上的文件夹并在其中填充中央资料库的内容。然后,你可以cd在项目里开始编辑文件、 犯下快照,以及与其他存储库进行交互。此外请注意,.git从克隆库中省略了扩展。这反映了非裸状态的本地副本。

git 配置

git config命令允许您从命令行配置您的 Git 安装 (或个别的存储库)。此命令可以定义一切从用户信息行为的一个存储库首选项。下面列出了几种常用的配置选项。

使用

git config user.name <name>

定义用于在当前存储库中的所有提交的作者姓名。通常情况下,你会想要使用--global要为当前用户设置配置选项标志。

git config --global user.name <name>

定义用于所有提交由当前用户的作者姓名。

git config --global user.email <email>

定义作者电子邮件用于所有提交由当前用户。

git config --global alias.<alias-name> <git-command>

创建一个 Git 命令的快捷方式。

git config --system core.editor <editor>

定义为当前计算机上的所有用户由像 git commit 命令使用文本编辑器。 < 编辑器 > 参数应启动所需的编辑器 (如 vi) 的命令。

git config --global --edit

在文本编辑器中打开全局配置文件,进行手动编辑。

讨论

所有配置选项都保存在纯文本文件,因此,git config命令是真的只是一个方便的命令行界面。通常情况下,您只需要配置一个 Git 安装第一个时间你开始工作了新的发展机,和几乎所有的情况下,你会想要使用--global标志。

Git 存储配置选项在三个单独的文件,使您可以到单个存储库、 用户或整个系统范围选项:

  • <repo>/.git/config— — 存储库中特定的设置。
  • ~/.gitconfig— — 用户特定的设置。这是在哪里与设置选项--global存储标志。
  • $(prefix)/etc/gitconfig— — 系统范围的设置。

当这些文件中的选项冲突时,本地设置重写覆盖全系统的用户设置。如果您打开所有这些文件,您将看到类似于以下内容:

[user] 
name = John Smith
email = john@example.com
[alias]
st = status
co = checkout
br = branch
up = rebase
ci = commit
[core]
editor = vim

您可以手动编辑这些值以完全相同的效果git config.

示例

要安装 Git 后做的第一件事是告诉它邮箱名称,自定义某些默认设置。典型的初始配置可能看起来类似于以下内容:

# Tell Git who you are
git config --global user.name "John Smith"
git config --global user.email john@example.com
# Select your favorite text editor
git config --global core.editor vim
# Add some SVN-like aliases
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.up rebase
git config --global alias.ci commit

这将产生~/.gitconfig前面的部分文件。

git的使用方法

标签:git   管理   xcode   ios   

原文地址:http://blog.csdn.net/zhaoguodongios/article/details/44081507

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!