Git学习笔记(1)
任何软件开发工作,只要不是开发人员极少,那么就都需要使用版本控制软件。
版本控制软件保证了开发工作的安全,有序,方便不同人代码的交流。同时也有许多其他的方便功能,比如查看旧版本等。
Git就是一个优秀的版本控制软件,目前用于维护android,linux内核等开源大工程的开发工作。
Git是一个分布式的版本控制系统,他诞生于linux内核开源社区与BitKeeper商业公司合作的终止,因为BitKeeper收回了linux开源社区免费使用BitKeeper的权利。linux社区吸取教训,为防重蹈覆辙,开发了一套属于自己的版本控制系统,这就是Git。
开发之初,Git开发者对于Git设定了以下目标:
1.速度
2.简单的设计
3.对非线性开发的强力支持(允许上千个并行开发的分支)
4.完全分布式
5.有能力高效管理类似linux内核一般的超大规模项目(速度和数据量)
Git是一个什么样的系统呢,Git的特点如下:
1.直接快照,而非比较差异
2.几乎所有操作都可以本地执行
3.时刻保持数据完整性
4.多数操作仅添加数据
理解Git的这些特点,你能更好的理解他的有些命令中一些令人迷惑的设计,从而帮助你更好的使用Git提供的工具。
Git的安装过程非常简单,这里略过不谈,需要注意的是,Git目前处于活跃的开发期,相差几个版本之间可能会有很多差异,因此,请与你的合作者约定好Git的版本。
Git的配置:
Git的配置是非常重要的一步。分布式版本控制系统是一个弹性非常大的系统,这有时会令人对层出不穷的并行分支感到困惑,这点在Git这个系统中体现非常明显,因此,配置好你的个人信息(以及以后的分支信息,提交信息等),你们所有人都会受益。
Git的配置信息存储于以下三个位置
1./etc/gitconfig:这个文件存储对所有用户都是用的配置,git config中的 --system选项对应修改此文件。
2.~/.gitconfig:这个文件存储的配置只对当前用户有效,git config中的 --global选项对应修改此文件。
3.工作目录中.git.config:在这里配置仅对当前项目有效。无选项的配置对应修改此文件。
1.用户信息
你可以使用如下命令配置你的个人信息
#git config --global user.name "yourname"
#git config --global youremail@**.com
--global选项配置的是你主目录下的文件。如果你想在特定目录下使用其他名字或email,去掉--global即可。
2.文本编辑器
有时Git需要你输入一些额外信息,这时他会调用文本编辑器提醒你到了输入信息的时间了。
这个文本编辑器默认是vi或vim。你可以使用以下命令更改(比如你想把默认文本编辑器改为Emacs)
#git config --global core.editor emacs
3.差异分析器
这是用来分析差异信息的工具,主要用于merge命令分析差异时,话不多说,命令如下
#git config --global merge.tool vimdiff
4.查看配置信息
#git config --list
5.获取帮助
最后一点,相信大家都不陌生
#git help <command>
#git <command> --help
#man git-<command>
以merge为例
#git help merge
GIT-MERGE(1) Git Manual GIT-MERGE(1)
NAME
git-merge - Join two or more development histories together
SYNOPSIS
git merge [-n] [--stat] [--no-commit] [--squash]
[-s <strategy>] [-X <strategy-option>]
[--[no-]rerere-autoupdate] [-m <msg>] <commit>...
git merge <msg> HEAD <commit>...
DESCRIPTION
Incorporates changes from the named commits (since the time their histories diverged f
安全易懂。查询命令,就这个最方便了。
关于Git的简介就到这里了。
未完待续,敬请期待
分享到:
相关推荐
git学习笔记总结-版本管理
HTML CSS JS 学习、git-笔记HTML CSS JS 学习、git-笔记 HTML CSS JS 学习、git-笔记HTML CSS JS 学习、git-笔记 HTML CSS JS 学习、git-笔记HTML CSS JS 学习、git-笔记 HTML CSS JS 学习、git-笔记HTML CSS JS ...
git学习笔记(git学习笔记).md
#### 一、Git简介 - **版本控制基本概念** - 版本控制系统(Version Control System, VCS):类似于银行柜台的“会计”,负责跟踪和记录文件的变化。 - **重要性**:提高工作协作效率,甚至决定项目的成败。 - *...
### Git学习笔记——入门篇 #### 一、Git简介与安装 **Git**是一种分布式版本控制系统,用于跟踪计算机文件的变化,并协调多个用户之间的共享工作。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理...
在“git学习笔记”中,我们通常会涵盖以下几个核心知识点: 1. **Git安装与配置**:首先,我们需要了解如何在不同的操作系统(如Windows、MacOS或Linux)上安装Git,并设置用户信息,包括用户名和邮箱,这些信息会...
git教程-inference-fl-ma笔记
远程仓库的使用通常需要配置各种选项,包括自定义Git、配置文件设置、管理公钥和权限、服务的安装与维护等。配置文件中的设置可以控制Git的各种行为,包括别名、忽略文件原则、以及如何与其他服务如GitLab的交互。 ...
个人github、git学习笔记。包含Github和git的基础命令和介绍。由于网络问题在国外很难插入图片,把源文件的pdf导出版本进行上传。
这篇笔记主要涵盖了Git的基本操作,包括创建或克隆版本库、管理本地更改、查看提交历史记录、分支管理和标签使用等核心概念。 **1. 创建或克隆版本库** 创建本地版本库: ```bash $ git init ``` 克隆远程版本库:...
Git安装,git学习笔记,zhang
Git笔记主要涵盖了Git的基本概念、常用命令、工作流程以及一些高级用法。通过学习Git,开发者可以有效地管理代码版本,协同开发,防止数据丢失,并实现代码的版本回溯。 1. Git基本概念: - **仓库(Repository)*...
Git学习笔记干货 Git 是什么? Git 是目前世界上最先进的分布式版本控制系统。版本控制系统是指一种记录、跟踪和管理代码变动的系统。Git 的出现解决了手动管理多个“版本”的问题,使得多人协作编辑变得更加方便。...
### Git与GitHub学习笔记知识点详解 #### 一、Git版本控制系统概述 **1.1 Git简介** Git是一款分布式版本控制系统,由Linus Torvalds在2005年开发,用于Linux内核的开发。Git的主要特点包括支持离线开发、强大的...
### Git学习笔记 #### Git的历史背景与发展 - **Git的诞生**:Git的诞生源于Linux内核项目的实际需求。在2002年至2005年间,该项目使用了一款名为BitKeeper的分布式版本控制系统来管理其源代码。然而,随着...
GIT学习笔记
Git学习笔记目标规划,大学学习可以用到,也可以用于自我检测
### Git学习笔记知识点详解 #### 一、Git的登录及初始化配置 - **Git的登录配置**:在安装完成后,为了使Git能够正确地记录文件的作者信息,我们需要设置全局的用户名称和电子邮件地址。 - 命令示例: ```bash ...