《Git学习指南》——第2章 入门 2.1准备Git环境

第2章 入门

第1章 Spring如果你想试着用一下Git的话,那么我们马上就可以开始了。本章将会带领你创建自己的第一个项目。我们会为你演示那些用于提交修改版本、查看历史和与其他开发者交换版本的命令。

2.1 准备Git环境

首先,我们需要安装好Git。你可以在Git的官网上找到你所需要的一切:

http://git-scm.com/download
Git是一个高可配置软件。首先,我们可以宣布用config命令配置一下用户名和用户邮箱:[1]

> git config --global user.email "hans@mustermann.de"

时间: 2024-10-24 13:33:03

《Git学习指南》——第2章 入门 2.1准备Git环境的相关文章

《Git学习指南》——导读

** 前言 **Git的背后有着一个非常精彩的成功故事.2005年4月,Linus Torvalds因不满当时任何一个可用的开源版本控制系统,就亲自着手实现了Git.时至今日,如果我们在Google中搜索"git version control"这几个关键词,都会看到数以百万计的返回结果.Git已经俨然成为了新型开源项目的一个标准.许多大型的开源项目都已经或正在计划迁移到Git上来. 下面,我们来看一下这么多人之所以会选择Git的原因. Git允许我们利用分支来开展工作:在一个由多个开

《Git学习指南》——2.2 第一个Git项目

2.2 第一个Git项目 在这里,我们建议你最好能为接下来的Git测试单独开辟一个项目.总之应先从一个简单的小项目开始.在我们这个小小的示例项目中,first-steps目录下只有两个文本文件,如图2.1所示. 图2.1 我们的示例项目 在开始摆弄这个玩具项目之前,我们建议你最好先做一个备份!尽管在Git中,想要造成永久性的删除或破坏也不是件容易的事情,而且每当你要做某些"危险"动作的时候,Git通常也会发出相应的警告消息.但是,有备无患总是好的. 2.2.1 创建版本库现在,我们首先

Git学习-->关于Jenkins编译时候,如何获取Git分支的当前分支名?

一.背景 因为代码都迁移到了Gitlab,所以Jenkins编译的时候我们都需要将之前的SVN信息换成现在的Git信息.最近编译一个Lib库的时候,因为团队规定上传Release版本的AAR到Maven的话,必须需要在Jenkins上编译而且Git Branch 必须是master分支才能够上传到Maven. 因此我们就需要在Gradle脚本中,获取Git Branch ,Git Commit等相关信息.但是在获取Git Branch的时候出现了问题,在本地Android Studio编译的时候

《Git学习指南》——第1章 基本概念 1.1分布式版本控制,有何过人之处

第1章 基本概念 在本章中,我们将介绍一个分布式版本控制系统的设计思路,以及它与集中式版本控制系统的不同之处.除此之外,我们还将带你了解分布式版本库的具体工作方式,以及为什么我们会说,在Git中创建分支和合并分支不是个大不了的问题. 1.1 分布式版本控制,有何过人之处 在具体探讨分布式版本控制的概念之前,让我们先来快速回顾一下传统的集中式版本控制架构. 图1.1中所显示的就是一个集中式版本控制系统(例如CVS或Subversion)的典型布局.每个开发者都在他或她自己的计算机上有一个包含所有项

《Git学习指南》——2.4 本章小结

2.4 本章小结 工作区与版本库:工作区是一个包含.git子目录(内含版本库)中的目录.我们可以用init命令在当前目录中创建版本库.版本提交:一次版本提交通常定义了版本库中所有文件的一个版本,它详细说明了该版本是由何人在何时何地创建的.当然,我们需要用add命令来确定哪些文件将被纳入下一次提交,然后再用commit命令创建新的版本提交.查看信息:通过status命令,我们可以查看哪些文件已被本地修改,以及哪些修改将被纳入下次提交.另外,log命令可用来显示提交历史.diff命令可用来显示两个版

《Git学习指南》——1.4 本章小结

1.4 本章小结 在阅读完本章之后,我们希望你现在基本上熟悉了Git中的这些基本概念.也就是说,即使你现在放下了这本书(当然,希望不会!),你也可以参加与分布式版本控制系统有关的讨论,阐述其中使用散列值的必要性和实用性,介绍Git中的分支创建与合并操作了. 当然,你可能还会有以下疑问. 我们应该如何利用这些基本概念来管理项目呢?我们应该如何协调多个版本库呢?我们究竟需要多少分支呢?我们应该如何整合自己的构建服务器呢?对于第一个问题,你可以继续阅读下一章内容.在下一章中,你将会看到那些具体用于创建

GAN学习指南:从原理入门到制作生成Demo,总共分几步?

生成式对抗网络(GAN)是近年来大热的深度学习模型.最近正好有空看了这方面的一些论文,跑了一个GAN的代码,于是写了这篇文章来介绍一下GAN. 本文主要分为三个部分: 介绍原始的GAN的原理 同样非常重要的DCGAN的原理 如何在Tensorflow跑DCGAN的代码,生成如题图所示的动漫头像,附送数据集哦 :-) 一.GAN原理介绍 说到GAN第一篇要看的paper当然是Ian Goodfellow大牛的Generative Adversarial Networks,这篇paper算是这个领域

《Git学习指南》——2.3 Git的协作功能

2.3 Git的协作功能 现在,我们已经有了一个存放项目文件的工作区,以及一个存放项目历史的版本库.在一个像CVS和Subversion这样传统的集中式版本系统中,尽管每个开发者也都有属于他/她自己的工作区,但所有人都共享了一个通用的版本库.而在Git中,每个开发者拥有的是一个属于他/她自己的.自带独立版本库的工作区,因此这已经是一个不依赖于中央服务器的.完整的版本控制系统了.开发者们可以通过交换各自版本库中的提交来实现项目合作.下面我们就来做个试验,先创建一个新的工作区,以便我们模拟第二位开发

《Git学习指南》——1.2 版本库,分布式工作的基础所在

1.2 版本库,分布式工作的基础所在 其实,版本库本质上就是一个高效的数据存储结构而已,由以下部分组成. 文件(即blob):这里既包含了文本也包含了二进制数据,这些数据将不以文件名的形式被保存.目录(即Tree):目录中保存的是与文件名相关联的内容,其中也会包含其他目录.版本(即commit):每一个版本所定义的都是相应目录的某个可恢复的状态.每当我们创建一个新的版本时,其作者.时间.注释以及其之前的版本都将会被保存下来.对于所有的数据,它们都会被计算成一个十六进制散列值(例如像1632acb