Git学习笔记(1)

本文介绍Git的基本概念、与GitHub的关系、安装步骤、仓库管理以及全球协作方式,旨在帮助开发者深入理解并应用Git进行高效版本控制。

写在前面的话

在每一阶段任务结束的时候,自己都要整理技术文档,每每感觉自己的写作能力经历了大学的磨砺竟然已经接近于零了。写博客一来督促自己总结记录学过的知识以及犯过的错误,二来锻炼自己的写作能力,三来通过博客来与别人交流。总之,没有教育的意味,不喜勿喷,如有错误欢迎指正。

这里选择写Git学习笔记作为博客的开端,一来自己最近在用Git,二来激励自己往深层次里面去学习Git,说了这么多废话,Here we go!!!

为什么要学习Git

Git是一个版本管理的工具,就像一个出版社,它可以决定目前软件的版本是多少,它也可以帮你找到之前的版本,甚至帮你去处理一些版本管理中琐碎的事务。如果个人进行开发,可能Git的优势并不是特别大,但是如果一个团队共同开发,Git的优势就体现出来了。Git可以帮助团队进行并行开发,最后通过Git合并每个成员写的代码也就是merge,形成一个统一稳定的版本。在这个过程中,大家互不干扰,互不影响。

Git、Github的区别

我们常常听到的是Github,而不是Git。Github可以拆开分为Git+hub,就是Git版本管理工具+hub(计算机里面叫集线器,这里可以理解为交换)。这里就引出了一个仓库的概念。我们的代码都是存在了磁盘上,但是在磁盘上仅仅是存放代码,但是并不方便管理,比如我看不到我什么时候对代码进行了修改,也看不到什么时候我又创建了一个新的文件。代码仓库就是将你的代码进行有序整理,你可以随时查看之前修改的地方,也可以随时撤销修改。而Git就是这个仓库的管理员。

我们说的Github相当于是一个社区,是全世界程序员的社区。目前大家谈论最多的一个词就是“开源”,我们熟悉的Linux操作系统、Android系统都是开源的,最近最火的AlphaGo的development版本也在Github上可以找到。简而言之,你的代码上传到Github上后,全世界程序员都可以帮助你进行代码审计,优化代码。Github就是一个代码仓库,而且是一个向全世界开放的代码仓库,我们通过Git来与全世界的程序员沟通交流,这叫“社会化编程”。

安装Git

Git的安装教程网上非常多,这里就简单说明一下。

Linux上安装Git

如果是linux操作系统,可以通过

bfsuser@ubuntu:~$ git --version
git version 1.9.1

来查看自己是否安装了git,这里可以看到我的版本是1.9.1。
如果没有安装则在命令行中输入(当然这里是ubuntu)

bfsuser@ubuntu:~$ sudo apt-get install git

如果是其他Linux版本,可以直接通过源码安装。先从Git官网下载源码,然后解压,依次输入:./config,make,sudo make install这几个命令安装就好了。

Mac OS X上安装Git

如果你正在使用Mac做开发,有两种安装Git的方法。

一是安装homebrew,然后通过homebrew安装Git,具体方法请参考homebrew的文档:http://brew.sh/

第二种方法更简单,也是推荐的方法,就是直接从AppStore安装Xcode,Xcode集成了Git,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。

install-git-by-xcode

Xcode是Apple官方IDE,功能非常强大,是开发Mac和iOS App的必选装备,而且是免费的!

Windows上安装Git

Windows的安装也非常简单,只需要去官网下载对应的版本即可。
http://msysgit.github.io/
然后一路next就行了

在桌面上右键单击,可以看到Git Bash Here和Git Gui Here。这里推荐用Git Bash Here,因为Git主要用于Linux,在Windows下用得少,而Git Bash就是模拟了Linux下的命令行,Linux下的命令也可以在Git Bash中用。

如果弹出如下窗口则说明Git安装成功了。

当然这是我的Git,初次使用时还需要进行简单配置

当然这是我的Git,初次使用时还需要进行简单配置

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。你也许会担心,如果有人故意冒充别人怎么办?这个不必担心,首先我们相信大家都是善良无知的群众,其次,真的有冒充的也是有办法可查的。

注意git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

也就是说这里的用户名,邮箱仅仅是这台机器上代码仓库的一个名字,证明这台机器上的代码仓库都是属于某个用户的。所以也应该能够理解qulewei@qulewei-PC是并不存在的一个邮箱,只是一个标识罢了。

结束语

Git安装非常简单,在今后的过程中我会分享Git的一些简单使用,让我们的代码更加易于管理。又臭又长的博客终于迈出第一步了,小爷表示很累!!!!

<think>好的,我需要帮助用户找到关于Git的分模块学习资料或笔记。用户之前询问过相关内容,现在需要更详细的结构化资源。首先,我要回顾之前提供的Git学习笔记模块,并确保符合用户的需求。用户希望分模块学习,所以应该将Git的知识点分解成清晰的模块,每个模块涵盖不同的主题。根据之前的引用内容,比如引用[2]中的Git学习笔记结构,可以分成简介、安装配置、操作入门、版本管理、远程仓库等模块。这些模块需要进一步细化,例如操作入门可以包括基本工作流程、命令行操作和图形化工具。接下来,我需要考虑如何组织这些模块,确保逻辑连贯,便于用户逐步学习。同时,要参考用户提到的引用内容,例如引用[3]和[4]中提到的提交更改和行尾配置,这些可以作为子模块的内容。另外,用户可能需要实际例子或代码片段来辅助学习,比如引用[1]中的合并操作示例。在每个模块中添加相关命令示例会更有帮助。同时,要确保使用正确的中文表达,并遵循LaTeX格式要求,例如行内公式用$...$,独立公式用$$...$$,但Git内容可能较少涉及数学公式,需注意适用性。最后,生成相关问题时要围绕分模块学习、教程推荐、实践方法等方面,帮助用户深入探索。需要检查引用标识是否正确添加,如引用[2]对应Git学习笔记的结构,引用[3]对应提交命令等。确保回答结构清晰,分点明确,符合用户需求。</think># Git分模块学习指南 ### 一、基础概念模块 1. **版本控制原理** Git通过快照方式记录文件变化,每个提交保存项目完整状态$^{[^2]}$ 核心概念:工作区、暂存区、本地仓库、远程仓库 2. **安装与环境配置** ```bash # 设置全局用户名和邮箱 git config --global user.name "YourName" git config --global user.email "email@example.com" ``` ### 二、本地操作模块 1. **基础工作流** - 新建仓库:`git init` - 提交流程: ```bash git add . # 引用[3] git commit -m "msg" ``` 2. **分支管理** ```bash git checkout -b feature # 创建并切换分支 git merge master # 引用[1] ``` ### 三、远程协作模块 1. **远程仓库操作** ```bash git remote add origin <url> git push -u origin master ``` 2. **多人协作模式** - 解决代码冲突的三种策略 - 推荐工作流:Git Flow$^{[^2]}$ ### 四、高级应用模块 1. **Git Hooks** - 预提交检查 - 自动化部署 2. **子模块管理** ```bash git submodule add <repository-url> ``` ### 五、推荐学习资源 1. **官方文档** Git Book中文版:https://git-scm.com/book/zh 2. **分模块教程** - Learn Git Branching(交互式学习平台) - GitHub Learning Lab(实战导向)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值