Git学习笔记(1)--Git简介及安装配置

本文介绍Git作为分布式版本控制系统的背景、特点及基本配置方法。Git由Linux社区开发,旨在提供高效、安全的代码管理方案,适用于各类软件项目的版本控制。
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的简介就到这里了。

未完待续,敬请期待
<think>好的,用户想要寻找关于Git学习资料,特别是搭建相关的教程或指南。首先,我需要回顾用户提供的引用内容。 引用[1]提到了Git教程,推荐了Gitee和GitLab,适合国内用户使用,因为GitHub可能有访问速度问题。用户可能需要基础教程和替代平台的信息。引用[2]详细说明了如何在本地搭建Git服务器,包括初始化仓库和客户端上传步骤。用户对搭建自己的Git服务器感兴趣,比如公司内部使用GitLab的情况。 接下来,我需要整理这些信息,分步骤回答。首先,推荐基础学习资料,包括官方文档和中文教程。然后,介绍搭建私有仓库的教程,包括GitLab和Gitea。用户可能还需要了解自建服务器的步骤,比如使用git init --bare创建裸仓库,以及客户端如何连接。此外,可能还需要推荐书籍和视频教程,帮助用户深入学习。 用户的问题可能还涉及如何选择适合自己团队的解决方案,比如GitLab适合企业,而Gitea适合轻量级需求。需要解释不同工具的优缺点。另外,基础操作和进阶资源也需要覆盖,确保用户从入门到进阶都有资料参考。 检查是否有遗漏点,比如权限管理、分支策略等高级主题,是否需要提及?根据引用内容,用户主要关注搭建教程,但可能也需要一些进阶资源。因此,在推荐资料时,应包括基础和进阶内容,满足不同层次的需求。 最后,生成相关问题,帮助用户深入探索Git的搭建和使用。例如,如何选择自建Git服务,或者Git仓库的权限管理方法。这些问题能引导用户进一步学习,解决实际操作中可能遇到的问题。</think>以下是关于Git学习资料及搭建教程的整理和推荐,结合引用内容和实际需求: --- ### 一、Git基础学习资料 1. **官方文档** Git官方提供完整的英文文档,涵盖所有基础命令和原理:[Git Book](https://git-scm.com/book/en/v2) *适合系统性学习,但需要一定英语基础。* 2. **中文快速入门教程** - 廖雪峰Git教程:[Git教程](https://www.liaoxuefeng.com/wiki/896043488029600) *从安装到分支管理,内容通俗易懂,适合新手。* - 菜鸟教程Git篇:[Git简明指南](https://www.runoob.com/git/git-tutorial.html) *提供命令速查和基础操作演示。* --- ### 二、Git私有仓库搭建教程 #### 1. **自建Git服务器** - **引用[2]的方法**: 在服务器上执行 `sudo git init --bare sample.git` 创建裸仓库,客户端通过SSH或HTTP协议连接上传代码[^2]。 *适用于小型团队或个人项目,无需复杂配置。* - **详细步骤**: ```bash # 服务器端 mkdir /opt/git && cd /opt/git sudo git init --bare myproject.git chown -R git:git myproject.git # 设置权限 # 客户端 git remote add origin user@server:/opt/git/myproject.git git push origin master ``` #### 2. **企业级解决方案** - **GitLab搭建** - 官方文档:[GitLab Omnibus安装指南](https://docs.gitlab.com/ee/install/) *提供Docker、Linux等多种安装方式,适合企业级代码管理。* - 国内优化方案: *替换Gem源为阿里云镜像以加速安装,解决依赖问题。* - **轻量级替代:Gitea** - 官网教程:[Gitea快速部署](https://docs.gitea.io/en-us/) *单二进制文件部署,资源占用低,适合中小团队[^1]。* #### 3. **国内代码托管平台** - **Gitee(码云)** - 官方教程:[Gitee帮助中心](https://gitee.com/help) *提供Git基础操作、仓库管理及CI/CD集成,访问速度快。* --- ### 三、进阶学习资源 1. **分支策略与协作** - 《Pro Git》第5章:[分布式Git工作流](https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows) *深入讲解Git Flow、GitHub Flow等协作模型。* 2. **权限管理** - GitLab权限配置:[Project Members权限说明](https://docs.gitlab.com/ee/user/permissions.html) *细化开发者、维护者角色权限,保障代码安全。* 3. **书籍推荐** -Git权威指南》:全面覆盖Git底层原理和高级技巧。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值