[Git] 如何理解及基础操作

简介: Git 是一种分布式版本控制系统,帮助记录文件的历史和变化,支持多人协作。它由 Linus Torvalds 于 2005 年创建,旨在高效管理大型项目。Git 的核心操作包括 `add`、`commit` 和 `push`,分别用于添加文件、提交更改和同步远程仓库。GitHub 是基于 Git 的云端平台,用户可以在上面保存和分享代码。通过简单的命令如 `git status`、`git log` 等,可以轻松管理项目版本。安装 Git 可在不同操作系统上通过命令行或官网下载完成。掌握这些基础操作后,用户可以高效地进行版本管理和协同开发。


1. 什么是 Git

Git 是一种版本控制器,能够帮助你记录文件的历史和变化过程,并支持多人协同作业。过去,人们通常会通过复制文件的方式来保存版本:

  • “报告-v1”
  • “报告-v2”
  • “报告-最终版”
  • “报告-突破版”

这样的方式带来了突出的问题:你还记得每个版本修改了什么吗?

Git 为解决这些问题而生,它能够对各类文件进行维护,特别是对开发者而言,能够管理源代码。


2. Git 的简史

Git 发明于 2005 年,是 Linux 内核的创始人 Linus Torvalds 在使用 BitKeeper 时经历的教训之后自行创建的版本控制系统。

在创建这个系统时,它的主要目标包括:

  • 高速
  • 简单设计
  • 对非线性开发模式提供支持
  • 完全分布式
  • 能高效管理大型项目

终于,Git 成为一个完善、易用而强大的工具。


3. 安装 Git

你可以通过以下命令在不同操作系统上安装 Git:

Linux

yum install git

MacOS

通过 Homebrew:

brew install git

Windows

可访问 Git 官网 下载安装包,按照指导安装即可。


4. GitHub 使用教程

GitHub 是一个基于 Git 的云端版本控制平台,可以在上面保存和分享代码。

1. 注册账号

访问 GitHub 官网,按照指导注册,并通过邮箱验证,进入Github页面。

2. 创建项目

  • 登录后,点击主页上方新建。

  • 输入项目名称,确认后点击 Create repository

3. 克隆到本地

选择一个目录,基于连接克隆项目:

git clone <repository-url>

<repository-url> 替换为你项目的链接。


5. Git 基础操作三板斧

Git 的基础操作通常分为 addcommitpush

1. git add

将文件给 Git 管理:

git add <文件名>

2. git commit

提交到本地仓库:

git commit -m "修改记录"

3. git push

同步到远程仓库:

git push

需要填写用户名和密码。配置 SSH 可用于免提交密码,可参考 配置 SSH 教程

TortoiseGit中使用展示:


git能够在远端和本地服务器之间进行项目的推送和拉取,得益于git本身形成的客户端和服务器交替的架构,在本专栏其他文章会详细进行讲解。

6. Git 常用命令解释

  • git status :查看当前仓库状态
  • git log :查看提交历史
  • git pull :从远程仓库同步最新改动(提交时当前克隆的仓库必须是和远端仓库最新的同步,否则需要先git pull才可以进行推送自己的修改)
  • .gitignore :配置跳过不想管理的文件

通过以上内容学习即可完成基础的git操作,关于git的更多进阶操作可以阅读该专栏其他文章。

目录
相关文章
|
9月前
|
Shell 开发工具 git
Git获取本地仓库及基础操作指令
Git获取本地仓库及基础操作指令
95 0
|
9月前
|
开发工具 git
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(二)
|
9月前
|
算法 安全 Linux
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
GIT | 基础操作 | 初始化 | 添加文件 | 修改文件 | 版本回退 | 撤销修改 | 删除文件(一)
|
数据采集 缓存 安全
代码版本管理笔记 | Python 程序员也应该会的 Git 基础操作
代码版本管理笔记 | Python 程序员也应该会的 Git 基础操作
114 0
|
Shell 开发工具 git
Git笔记(二)---- Git的基础操作
Git笔记(二)---- Git的基础操作
92 0
|
Shell Linux 开发工具
Git基础操作5 | 青训营笔记
回看了一下自己的git基础操作笔记,感觉少了一个关键步骤——回溯版本。要知道git设计的意义其实就是管理版本,让自己在一些极端情况下不至于丢掉几个月的工作成果。 曾经见过一个非常形象的比喻,git就好比提供给你打游戏的时候存档的服务,你在过完一些关键关卡或者在打boss前要先存档避免浪费大量时间 本期教程就手把手来记录一下我的回溯学习过程。
Git基础操作5 | 青训营笔记
|
Shell 开发工具 git
Git基础操作6 | 青训营笔记
上期介绍了如何用git的回溯功能来实现代码世界的时空跳跃。但是问题很明显:如果跳回的时间又觉得有点远,能跳回较近的时间吗?本期我们就来看看这个。
Git基础操作6 | 青训营笔记
|
Shell Linux 开发工具
Git基础操作4 | 青训营笔记
上期我们介绍了如何在本地创建自己的空白git仓。小问题:回顾一下用的什么命令? 答案: git init 接上期,git项目除了可以本地创建空白的之外,还可以在服务器等远程仓库里复制一个到本地电脑。
Git基础操作4 | 青训营笔记
|
Shell 开发工具 git
Git 基础操作3 | 青训营笔记
接上期,我们配置好了Git,也学会了如何添加用户名和邮箱,学会了区分全局配置和系统配置。今天开始就是正式的Git原理讲解和使用技巧了。
Git 基础操作3 | 青训营笔记
|
Shell 开发工具 git
Git基础操作2 | 青训营笔记
接上期,我们浅浅介绍了git的配置。下面我们将继续:
Git基础操作2 | 青训营笔记

相关实验场景

更多