Ubuntu虚拟机(服务器版本)Git安装教程(附常用命令)——从零开始掌握版本控制

目录

前言

在软件开发的世界里,Git 无疑是使用最广泛的分布式版本控制系统 。无论是单人项目还是团队协作,Git都能帮你高效地追踪代码变更、管理分支、回退版本 。对于正在学习Linux或者使用Ubuntu虚拟机 进行开发的朋友来说,掌握Git的安装和使用 是一项必备技能。

本文将从零开始,带你一步步在Ubuntu虚拟机 中完成Git的安装、配置 ,并介绍日常开发中最常用的Git命令,让你快速上手版本控制!

环境说明:本教程适用于Ubuntu 18.04 及以上版本,包括Ubuntu 22.04 LTSUbuntu 24.04 LTS

一、Git简介

Git是一款分布式 的源代码管理系统,能够高效地处理从小型到超大型项目的版本管理。它的核心特性包括:高效的分支管理、复杂合并能力、数据完整性保障等。简而言之,Git就像是一个时光机,让你可以随时回到项目的任何一个历史版本

二、开始下载

1、更新软件源

在虚拟机中执行以下指令,进行更新软件源(保证能找到最新版的 Git

bash 复制代码
sudo apt update

2、输入密码

按下回车,会提示输入密码,就是我们登录虚拟机时用到的那个密码,输入的时候屏幕上不会显示字符 ,正常输完按回车即可。

3、下载Git

更新完安装源后,直接执行下载指令,它就会自动进入下载,过程中如果问你 Do you want to continue? [Y/n] ,直接按回车(默认是 Y)就可以。

bash 复制代码
sudo apt install git

4、查看版本号

安装完成后,输入以下命令,如果返回版本,例如我这里git version 2.34.1 ,就说明安装成功了。

bash 复制代码
git --version

三、远程仓库提交测试

1、创建远程仓库

以GitHub为例,在界面的左上角,点击New,我们来创建一个新的仓库


2、填写仓库基本信息

主要就是仓库的名字,描述,公有还是私有 。然后我们把Add README勾选上,这样我们创建的时候仓库里就有初始文件了,方便我们测试。

3、复制仓库地址

点击Code,然后复制这个仓库的地址

4、克隆仓库

在Ubuntu虚拟机里面使用以下指令对仓库进行克隆

bash 复制代码
git clone 你的仓库地址

5、配置Git身份

在Ubuntu终端里执行以下指令,用于配置自己的Git身份,这样才知道是谁提交的代码

bash 复制代码
git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub注册邮箱"


6、生成个人访问令牌

在GitHub界面,点击头像,然后点击设置

拉到最下面,有个开发者设置 ,点进去

进入个人访问令牌 ,选择经典

点击生成新令牌 ,选择经典

输入你的GitHub账户的密码 ,获取管理员权限

Note这里随便填 ,Expiration这里选择永久有效 ,然后勾选repo ,其它的不用勾选,对于我们代码推送/拉取 ,就这一个选项就够用了。

这个便是令牌,对令牌进行复制,保管好,因为一离开这个界面就再也看不到完整令牌了

7、进入项目路径

克隆好之后,使用以下指令进到仓库项目的本地路径下

bash 复制代码
cd git_test#换成你的对应的仓库名

8、创建一个文件

使用以下指令,创建一个测试文件

bash 复制代码
echo "Hello Git!" > test.txt


9、暂存文件

使用以下指令对文件进行暂存 和写上提交说明

bash 复制代码
git add .
git commit -m"写入提交说明"


10、推送文件

使用以下指令对文件进行推送

bash 复制代码
git push origin main

然后会提示你输入用户名 ,直接输入你的GitHub的用户名

然后密码直接输入刚刚在GitHub里生成的个人令牌

令牌粘贴进去后按回车,这样就是推送完成了

11、查看GitHub

上到GitHub上查看仓库,可以看到我们刚刚新增的文件推送上来了

四、日常开发常用命令

1、仓库操作(创建/克隆/查看状态)

命令 作用 对应场景
git init 在当前目录初始化一个新的Git仓库 从零开始创建本地项目
git clone 仓库地址 克隆远程仓库到本地 克隆GitHub 项目到本地
git status 查看当前仓库状态(文件修改、暂存情况) 随时检查哪些文件改了、哪些没提交
git log 查看所有提交记录 回溯提交历史,找到某一次修改

2、提交流程(修改→暂存→提交→推送)

bash 复制代码
# 1. 查看哪些文件被修改了
git status

# 2. 把修改的文件加入暂存区
git add 文件名   # 单个文件,比如 git add test.txt
git add .       # 把当前目录所有修改都加入暂存(新手最常用)

# 3. 提交暂存区的修改,必须写清楚提交说明
git commit -m "feat: 新增test.txt文件,测试Git推送"

# 4. 把本地提交推送到远程仓库(main是你的分支名)
git push origin main

💡 补充说明 :git commit -m 的提交说明建议规范写,比如用 feat: 表示新增功能、fix: 表示修复 bug,以后自己回头看也一目了然。
3、分支操作(团队协作必备)

bash 复制代码
# 查看所有分支(带*的是当前所在分支)
git branch

# 创建新分支
git branch 分支名  # 比如 git branch dev

# 切换到新分支
git checkout 分支名  # 比如 git checkout dev

# 创建并切换到新分支(更省事的写法)
git checkout -b 分支名

# 合并分支(把dev分支的修改合并到main分支)
git checkout main
git merge dev

4. 撤销 / 回退(新手救命用)

bash 复制代码
# 撤销工作区的修改(文件恢复到上一次提交的状态)
git checkout -- 文件名

# 撤销暂存区的文件(把git add的操作撤回)
git reset HEAD 文件名

# 回退到指定提交版本(慎用,会覆盖本地修改)
git reset --hard 提交ID  # 提交ID可以用git log查到

5、远程仓库操作

bash 复制代码
# 查看远程仓库地址
git remote -v

# 修改远程仓库地址(比如从HTTPS改成SSH)
git remote set-url origin 新的仓库地址

# 拉取远程仓库的最新代码(和push相反)
git pull origin main
相关推荐
xhbh66611 小时前
MC端口映射完全教程:路由器虚拟服务器配置+防火墙放行+内网穿透备用方案
运维·服务器·网络·网络协议·tcp/ip·智能路由器·流量端口转发
咸鱼永不翻身11 小时前
Git Hooks 功能与作用详解
git·git-hooks·git钩子
艾莉丝努力练剑11 小时前
【Linux网络】Linux 网络编程:HTTP(四)从手写服务器到生产级 Nginx 与 cpp-httplib 实战
linux·运维·服务器·网络·c++·nginx·http
我命由我1234511 小时前
PHP - PHP 简易 Web 服务器、基础接口开发
服务器·开发语言·前端·php·intellij-idea·idea·intellij idea
咖喱o11 小时前
IPv6
服务器·前端·网络
咩咦11 小时前
C++学习笔记21:日期类加减天数
c++·学习笔记·运算符重载·日期类·operator+·operator+=
IpdataCloud11 小时前
IP查询工具怎么选?在线API vs IP离线库:精度、速度、成本、隐私全对比
服务器·网络·数据库
闪电悠米11 小时前
黑马点评短信登录01_session_sms_login
java·spring boot·redis·git·spring·面试
努力努力再努力wz11 小时前
【QT入门系列】QWidget 六大常用属性详解:windowOpacity、cursor、font、focus、toolTip 与 styleSheet
android·开发语言·数据结构·c++·qt·mysql·算法