`
dcj3sjt126com
  • 浏览: 1877821 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

git - 简明指南

 
阅读更多

http://rogerdudler.github.io/git-guide/index.zh.html

 

git - 简明指南

助你入门 git 的简明指南,木有高深内容 ;)

<iframe id="twitter-widget-0" class="twitter-share-button twitter-tweet-button twitter-share-button twitter-count-horizontal" style="width: 132px; height: 28px;" title="Twitter Tweet Button" src="http://platform.twitter.com/widgets/tweet_button.26f01cfa05bff9af89657dcbd8f7b705.zh-cn.html#_=1425451222110&amp;count=horizontal&amp;dnt=false&amp;hashtags=git&amp;id=twitter-widget-0&amp;lang=zh-cn&amp;original_referer=http%3A%2F%2Frogerdudler.github.io%2Fgit-guide%2Findex.zh.html&amp;related=rogerdudler&amp;size=l&amp;text=git%20-%20the%20simple%20guide%20-%20no%20deep%20shit!&amp;url=http%3A%2F%2Frogerdudler.github.com%2Fgit-guide&amp;via=rogerdudler" frameborder="0" scrolling="no" data-twttr-rendered="true"></iframe>

作者:罗杰·杜德勒 
感谢:@tfnico@fhd 和 Namics
其他语言 englishdeutschespañolfrançaisitalianonederlandsportuguêsрусскийtürkçe
မြန်မာ日本語한국어 Vietnamese 
如有纰漏,请在 github 提报问题

Frontify - Collaboration for Web Designers & Front-End Developers

创建新仓库

创建新文件夹,打开,然后执行 
git init
以创建新的 git 仓库。

检出仓库

执行如下命令以创建一个本地仓库的克隆版本:
git clone /path/to/repository 
如果是远端服务器上的仓库,你的命令会是这个样子:
git clone username@host:/path/to/repository

工作流

你的本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 暂存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,它指向你最后一次提交的结果。

添加和提交

你可以提出更改(把它们添加到暂存区),使用如下命令:
git add <filename>
git add *
这是 git 基本工作流程的第一步;使用如下命令以实际提交改动:
git commit -m "代码提交信息"
现在,你的改动已经提交到了 HEAD,但是还没到你的远端仓库。

推送改动

你的改动现在已经在本地仓库的 HEAD 中了。执行如下命令以将这些改动提交到远端仓库:
git push origin master
可以把 master 换成你想要推送的任何分支。 

如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:
git remote add origin <server>
如此你就能够将你的改动推送到所添加的服务器上去了。

分支

分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”分支。在其他分支上进行开发,完成后再将它们合并到主分支上。

创建一个叫做“feature_x”的分支,并切换过去:
git checkout -b feature_x
切换回主分支:
git checkout master
再把新建的分支删掉:
git branch -d feature_x
除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的
git push origin <branch>

更新与合并

要更新你的本地仓库至最新改动,执行:
git pull
以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改动。
要合并其他分支到你的当前分支(例如 master),执行:
git merge <branch>
在这两种情况下,git 都会尝试去自动合并改动。遗憾的是,这可能并非每次都成功,并可能出现冲突(conflicts)。 这时候就需要你修改这些文件来手动合并这些冲突(conflicts)。改完之后,你需要执行如下命令以将它们标记为合并成功:
git add <filename>
在合并改动之前,你可以使用如下命令预览差异:
git diff <source_branch> <target_branch>

标签

为软件发布创建标签是推荐的。这个概念早已存在,在 SVN 中也有。你可以执行如下命令创建一个叫做 1.0.0 的标签:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要标记的提交 ID 的前 10 位字符。可以使用下列命令获取提交 ID:
git log
你也可以使用少一点的提交 ID 前几位,只要它的指向具有唯一性。

替换本地改动

假如你操作失误(当然,这最好永远不要发生),你可以使用如下命令替换掉本地改动:
git checkout -- <filename>
此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。

假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:
git fetch origin
git reset --hard origin/master

实用小贴士

内建的图形化 git:
gitk
彩色的 git 输出:
git config color.ui true
显示历史记录时,每个提交的信息只显示一行:
git config format.pretty oneline
交互式添加文件到暂存区:
git add -i

分享到:
评论

相关推荐

    Android代码-java-bible

    java-bible 这里记录了一些技术摘要,部分文章来自网络,本项目...git - 简明指南 Jersey-2.x用户指南 REST 实战 Java Servlet 3.1 规范 MyBatis中文指南 Apache Shiro 用户指南 Spring Boot参考指南 Netty4 用户指南

    Git简明指南.pdf

    本简明指南旨在帮助初学者快速入门Git,掌握其基础操作。 ### 安装Git - **在OS X上安装Git**: 可以下载Mac安装版进行安装。 - **在Windows上安装Git**: 可以下载Windows安装版进行安装。 - **在Linux上安装Git**:...

    git summary.docx

    - **Git - 简明指南**:适合 Git 新手快速入门。 - **图解 Git**:通过图表的形式解释 Git 的工作原理,非常适合视觉学习者。 - **GitBook**:涵盖 Git 的各种高级功能,适合进阶学习。 - **Git PPT 教程**:适合...

    Git for Windows简明使用指南

    ### Git for Windows简明使用指南 #### 一、概述 Git 是一个分布式版本控制系统,用于跟踪计算机文件的更改,并协调由多人团队进行的工作。Git for Windows 是为 Windows 操作系统定制的 Git 版本,它提供了与原生...

    Git 简易指南.pdf

    《Git简易指南》是一份简明扼要的文档,旨在帮助初学者快速入门Git的基本操作。 #### 二、安装Git - **OSX版**: 可以通过Homebrew等包管理器或者官方网站下载安装包进行安装。 - **Windows版**: 官方网站提供.msi...

    Git多人合作流程

    * Git 操作简明教程:https://www.akii.org/git-concise-operating-tutorial.html * Git 工作流程演示:http://www.cnblogs.com/zhangjing230/archive/2012/05/09/2489745.html * Git 多人合作流程详解:...

    git-cheatsheet:我使用的一组基本Git命令

    "git-cheatsheet"通常是一份简明易懂的指南,包含了日常开发中常用的Git命令,帮助用户快速查找和执行所需操作。这里我们将深入探讨一些基础但至关重要的Git命令。 首先,让我们了解Git的基本工作流程: 1. **初始...

    git a simple guid

    ### Git简明指南知识点概述 本指南以简练的方式介绍了Git的基本使用方法,适用于初学者快速上手。主要内容包括Git的安装、基本概念、工作流程、添加与提交更改、推送更改到远程仓库以及分支管理等。 #### 安装Git ...

    Git 的常用命令和操作指南

    ### Git 的常用命令和操作指南 #### 一、概述 Git 是一款分布式版本控制系统,它通过跟踪文件的变化来实现版本管理以及多人协作...希望这份指南能够帮助初学者快速上手 Git,并为有经验的用户提供一份简明的手册。

    git简易指南1

    Git是分布式版本控制系统,用于跟踪对文件或...这个简明Git指南适合初学者入门,涵盖了Git的基本操作,但并未涉及更高级的特性,如标签、重置、rebasing等。随着对Git的熟悉,你将能够更有效地管理代码版本和协作开发。

    GIT命令一分钟上手

    本篇文章旨在通过解析一份关于Git操作的简明指南,深入理解Git的核心命令及其应用场景。Git作为一款分布式版本控制系统,广泛应用于软件开发领域,尤其对于团队协作,其重要性不言而喻。以下是对该指南中提及的关键...

    最全面的git安裝包帶教程

    Git是世界上最流行的分布式版本控制系统,...3. "Git使用步驟.txt"提供了一份简明的操作指南。 通过以上资料和实践,你将能够熟练掌握Git的使用,无论是在个人项目还是团队合作中,Git都能成为你强大的代码管理工具。

    git 简单学习

    ### Git简明学习指南 #### 一、Git简介与安装 **Git** 是一个开源的分布式版本控制系统,用于跟踪对文件的更改,并管理多个开发者之间的协作。它最初由Linus Torvalds为了帮助Linux内核的开发而创建,如今已被广泛...

    java版斗地主源码-OtherPublicAPI:其他公共API

    的简明指南,木有高深内容 ;) - 来自阮一峰的网络日志,列出了 Git 最常用的命令。 - 书 - Git Submodule功能刚刚开始学习可能觉得有点怪异,所以本教程把每一步的操作的命令和结果都用代码的形式展现给大家,以便更...

    SM004 git仓库使用说明(1).rar_easy _git

    "SM004 git仓库使用说明(1).rar_easy_git"这个资源可能是一个详细的指南,教你如何轻松上手Git。 首先,让我们了解Git的基本概念。Git仓库是存储项目所有版本的地方,每个版本都被记录下来,允许你在任何时候回滚到...

    03. 上手 1: 新公司用 Git 管理代码, 怎么快速上手?1

    以下是一份简明的 Git 快速入门指南,帮助你迅速上手。 首先,确保在你的电脑上安装了 Git。你可以从官方网站下载,或者通过包管理器如 Homebrew 或 apt 进行安装。安装完成后,可以通过命令行终端(如 macOS 的 ...

    markdown教程及避坑指南(vscode).pdf

    是程序员的文档神器,代码管理(git等)维护富文本(word等)的烦恼,程序员估计都经历过,用它这个纯文本的富文本编辑器,将再无这些烦恼。 当然更是微博撰写的神器!!! 事半功倍的神器,还没上手的赶紧试试,...

    java版斗地主源码-TimLiu-iOS:TimLiu-iOS

    java版斗地主源码 TimLiu-iOS 欢迎加入QQ交流群: 594119878 介绍 这是一个用于iOS开发的各种开源库、开源资料、开源技术等等的索引库. github排名 ,github搜索: 使用方法 根据目录关键字搜索,记得包含...的简明指南,

    简明Vim教程

    《简明Vim教程》是一本详细介绍Vim编辑器使用方法和技术的指南,不仅适合初学者入门,也为进阶用户提供了一系列实用技巧。通过学习本书,你可以快速掌握Vim的核心功能,并能够利用其强大而灵活的功能提高工作效率。...

Global site tag (gtag.js) - Google Analytics