Git 远程操作与标签管理
一、理解分布式版本控制系统
我们之前讨论的工作区、暂存区和版本库等概念,主要都是在本地环境中进行的。Git 本质上是一个分布式版本控制系统。这意味着每个人的电脑上都可以拥有一个完整的版本库副本。
这种架构带来了两个核心优势:
- 离线工作:开发过程中无需联网,版本库就在本地。
- 高安全性:即使某台电脑损坏,只要其他成员有备份,数据就不会丢失。
在多人协作场景下,通常需要一个'中央服务器'来方便交换修改。虽然理论上可以直接在两台电脑间推送,但实际开发中往往通过服务器中转。有了中央服务器,即便本地硬盘故障,也能从服务器恢复数据。
二、远程操作
1. 概述
同一个 Git 仓库可以分布在不同的机器上。每台机器的版本库地位平等,没有主次之分。为了便于协作,通常会搭建一台运行 Git 的服务器(如 GitHub 或 Gitee),大家从中克隆一份到自己的电脑,提交后推送到服务器,再从服务器拉取他人的更新。
对于国内开发者,考虑到网络速度,使用 Gitee 托管代码往往体验更佳。
2. 新建远程仓库
在 Gitee 上创建新项目时,填写基本信息并选择开源或私有属性即可。创建成功后,仓库默认包含一个 master 分支。

3. 克隆远程仓库
将远端仓库下载到本地,使用 git clone 命令。支持 SSH 和 HTTPS 两种协议:
- SSH 协议:安全性高,需配置公钥,免密码登录。
- HTTPS 协议:配置简单,但每次推送可能需要输入账号密码。
使用 HTTPS 方式
lighthouse@VM-8-10-ubuntu:gitcode$ git clone https://gitee.com/island0920/git_learning.git
Cloning into 'git_learning'...
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
使用 SSH 方式 若未配置公钥,会提示权限拒绝。此时需要生成 SSH Key 并添加到远程仓库。
第一步:创建 SSH Key
在用户主目录下检查是否有 .ssh 目录及密钥文件。若无,执行以下命令:
ssh-keygen -t rsa -C "[email protected]"
按提示操作,生成的私钥 id_rsa 需保密,公钥 id_rsa.pub 可公开。
第二步:添加公钥到远端仓库
复制 id_rsa.pub 的内容,在 Gitee 的"SSH 公钥"设置中添加。认证通过后,即可成功克隆。
克隆完成后,Git 会自动建立本地 master 分支与远程 origin/master 分支的关联。使用 git remote -v 可查看远程仓库地址。


