Git是一个可扩展的分布式版本控制系统,它包含丰富的命令集,对内部系统提供了高级操作和完全访问。
1、使用Git管理个人文档
Git善于保存文本文档,使用Git对现有文档进行版本控制,首先要基于现有文档建立项目仓库。假设本文档位于~/evawang/workspace目录下,下面以Bash变量$WORK代替该目录,首先初始化Git仓库:
echo $WORK
WORK=~/evawang/workspace
cd $WORK
git init
Git会作出以下回应:
Initialized empty Git respository in @WORK/.git/
上述操作的结果是在$WORK目录下创建了一个
.git隐藏目录,它就是所谓的
Git仓库,不过它现在还是空的,另外
$WORK目录也不再是普通的文档目录了,它称为
工作树。
Git向仓库中添加文档时,需要经过一番处理,生成Git仓库所能接受的数据格式,该过程称为“take a snapshot”,可采用下面的命令实现:
cd $WORK
git add .
生成的快照被存放到一个临时的存储区域中,Git称该区域为
索引。使用git commit命令可以将索引提交到仓库中,该过程称为
提交,每一次的提交都意味着版本的更新。
git commit
执行git commit操作,Git会自动调用系统默认的文本编辑器,要求你输入版本更新说明并保存。对于简单的版本更新信息,可以使用git commit 的"-m"选项,如下:
git commit -m "版本更新信息"
建立Git仓库的一些细节
first:在使用Git之前,需要对Git来个自我介绍,因为它要求队员在提交数据时承担一定的责任!向Git自我介绍,使用一下命令:
git config --global user.name "your name"
git config --global usr.email EmailAdress
second:在生成快照时,工作树中有一些文档是你不希望接受Git管理的,譬如编译时生成的中间文件。为解决此类问题,
Git提供了文档忽略机制,可以将工作树中你希望接受Git管理的文档信息写到同一个目录下的
.gitignore文件中。例如工作树中的middle目录不需要Git管理,需要如下操作即可:
cd $WORK
echo "middle" > .gitignore
git add .
Git仓库就是那个.git目录,存放的是我们所提交的文档索引内容,Git可以根据文档索引内容对其所管理的文档心境内容追踪,从而实现文档版本控制。
cp -R $WORK/.git /tmp/m2doc.git
cd /tmp
git clone m2doc.git m2doc-copy //使用git-clone命令从m2doc.git中生成m2doc-copy目录
这就意味着只要我们拥有仓库,就可以生成工作树,该工作树又包括一个仓库,即:m2doc-copy/.git
ex:将修改了的file1.txt file2.txt文件添加到索引中
git add file1.txt file2.txt
执行git-commit操作将索引添加到仓库中,如果你忘记了对工作树中的哪些文档进行更新,git add命令能够判断出当前目录及子目录下用户所添加的新的文档,git-commit命令的-a选项可将所有被修改的文档或删除的文档的当前状态提交到仓库中。
如果只是修改或者删除已被Git管理的文档,就没有必要使用git-add命令了。
查看历史版本:
git log //查看使用git-commit向仓库提交新版本时所属的版本更新信息
git log --stat --summary //查看每一次版本大致变动情况
如果我们将项目的版本号作为git-show命令的参数,可以查看该次项目版本的更新细节
git show editionNum
除了使用完整的版本号查看版本更新信息,还可以使用以下方式:
git show part_of_editionNum //一般只使用版本号的前几个字符进行查询
git show HEAD //显示当前分支的最新版本的更新信息
git show HEAD^ //查看HEAD的父版本的更新信息
你也可以对项目版本号进行自定义,然后就利用自定义的版本号查看对应的版本更新信息
:
git tag v0.1 part_of_editionNum //制造了一个tag对象,在进行项目对外发布时比较有用
git show
撤销与恢复
git-reset命令即是将当前版本定位到之前提交的任何一个版本。
git-reset命令有三个选项:--mixed --soft --hard,一般只使用前两个选项。
--mixed 是git-reset的默认选项,作用:重置索引内容,将其定位到指定的项目版本,而不改变你的工作树的内容,只是提示你有哪些文件还未更新。
--soft 不触动索引的位置,也不改变工作树的内容,但会要求他们处于一个良好的次序之内,该选项会保留你在工作树中所有更新并使之处于提交状态。
欲查看git-reset命令对工作树的影响,可使用git-status命令。
使用Git帮助文档的方法,如果想查看git add命令,man git-add就好了!
先总结这么多吧!
分享到:
相关推荐
git学习,总结,个人实践+廖雪峰老师文档总结。
git 学习总结脑图记录git内部原理
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件
总结来说,Git 作为一款强大的版本控制系统,极大地促进了团队协作和代码管理。掌握 Git 的使用,不仅可以帮助开发者更好地追踪和管理代码变更,还能提升项目的透明度和可维护性。无论是个人项目还是大型企业级开发...
Git学习手册为读者提供了一个详细的Git使用指南,涵盖了从基础到高级的众多概念。无论是配置管理、版本控制的基础知识,还是分支管理、回滚操作和远程仓库的实践,本手册都力求详细讲解,帮助读者有效掌握Git的使用...
git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git学习git...
"git学习常用命令总结" Git是当前最流行的版本控制系统之一,对于开发者来说,掌握 Git 的基本命令是必不可少的。本文将对 Git 的常用命令进行总结,帮助开发者快速掌握 Git 的使用。 初始化操作 在使用 Git ...
git学习笔记总结-版本管理
SHA-1 哈希算法是Git保证内容完整性的关键,每个代码快照都有一个唯一的SHA-1哈希值,确保了代码的完整性和一致性。如果出现磁盘故障或网络问题,可以通过这些哈希值来验证数据的正确性。 Git 的版本库模型分为...
Git 使用SHA-1哈希算法来唯一标识代码快照,这确保了内容的完整性和一致性。如果遇到磁盘故障或网络问题,Git可以降低对版本库的破坏。此外,Git支持客户端/服务器和分布式两种版本库模型,但以分布式为主,每个副本...
### 字节跳动《Git学习手册》核心知识点详解 #### 一、Git基础概念与原理 **Git** 是一种分布式版本控制系统,它可以帮助开发者高效地管理项目代码的变更历史。相较于传统的集中式版本控制系统(如SVN),Git具有...
### Git命令学习与实践总结 #### 一、Git基本概念 **Git** 是一个分布式版本控制系统,被广泛应用于软件开发项目中。它可以帮助开发者管理代码变更历史,支持多人协作开发。 **分支(Branches)**: 在Git中,分支...
包含git教程、安装、常用命令、使用技巧、及Github的简单使用方法
### git版本控制学习 #### 一、Git简介与基本概念 **Git** 是一个开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件的修改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux内核的源...
在学习Git时总结的常用命令,内容包括git的三层结构、4种状态、git config配置命令、基本命令、git分支操作命令、远程仓库命令、git撤销命令等
然后我们来学习一些Git的基本操作: - 初始化仓库:通过`git init`命令在当前目录创建一个新的git仓库。 - 添加文件到仓库:`git add <file>`命令将指定文件添加到暂存区。 - 提交更改:`git commit -m "commit ...
### Git学习资料知识点详解 #### 一、Git基础操作 **1. 初始化仓库** - **命令**: `git init` - **功能**: 在当前目录下创建一个新的Git仓库。 **2. 添加文件到仓库** - **步骤一**: 使用`git add <file>`命令...
Git常用命令的总结,适用于Git初学者和需要用到Git工具的开发人员。 内容包括: 1.Git安装配置 2.Git工作流程 3.Git工作区、暂存区和版本库等概念 4.Git创建仓库 5.Git基本操作 6.Git分支管理 7.Git查看提交历史 8....