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

news/2025/1/15 17:18:13/

什么是 Git

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

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

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

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


Git 的简史

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

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

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

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


安装 Git

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

Linux

yum install git

MacOS

通过 Homebrew:

brew install git

Windows

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


GitHub 使用教程

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

1. 注册账号

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

2. 创建项目

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

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

3. 克隆到本地

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

git clone <repository-url>

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


Git 基础操作三板斧

Git 的基础操作通常分为 addcommitpush

git_add_86">1. git add

将文件给 Git 管理:

git add <文件名>

git_commit_93">2. git commit

提交到本地仓库:

git commit -m "修改记录"

git_push_100">3. git push

同步到远程仓库:

git push

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

TortoiseGit中使用展示:


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

Git 常用命令解释

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

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


http://www.ppmy.cn/news/1563072.html

相关文章

利用Java爬虫获取淘宝商品描述item_get_descAPI接口

一、引言 在电子商务领域&#xff0c;商品描述是消费者了解商品详情的重要信息来源&#xff0c;对于商家的销售和消费者的购买决策都具有关键影响。淘宝作为国内领先的电商平台&#xff0c;其商品描述数据具有极高的价值。虽然淘宝开放平台提供了API接口&#xff0c;但这些接口…

【AJAX详解】

AJAX详解 AJAX&#xff08;Asynchronous JavaScript and XML&#xff09;是一种创建交互式网页应用的网页开发技术。它允许在不重新加载整个页面的情况下&#xff0c;通过后台与服务器交换数据并更新部分网页内容。这提供了更流畅的用户体验&#xff0c;因为用户不需要等待整个…

springmvc前端传参,后端接收

RequestMapping注解 Target({ElementType.METHOD, ElementType.TYPE}) Retention(RetentionPolicy.RUNTIME) Documented Mapping public interface RequestMapping {String name() default "";AliasFor("path")String[] value() default {};AliasFor(&quo…

Java Web开发进阶——WebSocket与实时通信

WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议&#xff0c;广泛应用于需要实时数据交换的应用程序中。它能够实现服务器与客户端之间的双向通信&#xff0c;避免了传统 HTTP 请求/响应的延迟。结合 Spring Boot&#xff0c;开发实时通信应用变得更加高效与简便。 1. …

【IPy模块01】Python运维模块之IP 地址、网段的基本处理

实用的IP地址处理模块IPy IP地址规划是网络设计中非常重要的一个环节&#xff0c;规划的好坏会直接影响路由协议算法的效率&#xff0c;包括网络性能、可扩展性等方面&#xff0c;在这个过程当中&#xff0c;免不了要计算大量的IP地址&#xff0c;包括网段、网络掩码、广播地址…

聊聊AI Agent

什么是AI Agent&#xff1f; AI Agent指的是一种使用人工智能技术的自主实体&#xff0c;它能够感知环境、做出决策&#xff0c;并采取行动以实现特定目标。AI Agent的核心思想是它能够独立运作&#xff0c;基于输入信息做出有根据的决策&#xff0c;并通过学习算法不断提高自…

数组排序------冒泡排序

要求&#xff1a;给定一个数组&#xff0c;让数组升序&#xff08;降序&#xff09;排序 思路&#xff1a; 假设升序排序&#xff1a; ①&#xff1a;将数组中相邻元素从前往后依次进行比较&#xff0c;如果前一个元素比后一个元素大&#xf…

FPGA随记——时钟时序一些基本知识

原文链接&#xff1a;跨时钟域设计-CSDN博客 前言 CDC&#xff08;clock domain crossing&#xff09;检查&#xff08;跨时钟域的检查&#xff09;是对电路设计中同步电路设计的检查。非同步时钟没有固定的相位关系&#xff0c;这样Setup/Hold不满足而产生了亚稳态是无法避免…