`

git简明指南

    博客分类:
  • git
 
阅读更多

创建新仓库

创建新文件夹,打开,然后执行
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 前几位,只要它的指向具有唯一性。

log

如果你想了解本地仓库的历史记录,最简单的命令就是使用:
git log
你可以添加一些参数来修改他的输出,从而得到自己想要的结果。 只看某一个人的提交记录:
git log --author=bob
一个压缩后的每一条提交记录只占一行的输出:
git log --pretty=oneline
或者你想通过 ASCII 艺术的树形结构来展示所有的分支, 每个分支都标示了他的名字和标签:
git log --graph --oneline --decorate --all
看看哪些文件改变了:
git log --name-status
这些只是你可以使用的参数中很小的一部分。更多的信息,参考:
git log --help

替换本地改动

假如你操作失误(当然,这最好永远不要发生),你可以使用如下命令替换掉本地改动:
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

分享到:
评论

相关推荐

    git - 简明指南

    Git是一种分布式版本控制系统,用于跟踪文件的更改并协调多人之间的项目开发。它是由Linux的创造者Linus Torvalds为了更好地管理Linux内核的开发而创建的。Git的特性包括高效的数据存储、非线性的工作流程和对完整...

    Git简明指南.pdf

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

    Git 简易指南.pdf

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

    git a simple guid

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

    Git for Windows简明使用指南

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

    git简易指南1

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

    UDS协议,SPI通信协议,BootLoader协议,升级流程图

    git简明指南介绍了Git这款分布式版本控制系统的基本概念和操作。Git可以帮助开发者追踪代码修改历史,协同开发项目,回滚到特定版本,分支管理等。常用命令包括`git clone`、`git add`、`git commit`、`git push`和`...

    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命令一分钟上手

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

    git 简单学习

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

    Git 的常用命令和操作指南

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

    git summary.docx

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

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

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

    最全面的git安裝包帶教程

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

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

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

    Android代码-java-bible

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

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

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

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

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

    简明Vim教程

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

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

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

Global site tag (gtag.js) - Google Analytics