乐于分享
好东西不私藏

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

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

目录

  • 前言
  • 一、Git简介
  • 二、开始下载
  • 三、远程仓库提交测试
  • 四、日常开发常用命令

前言

在软件开发的世界里,Git无疑是使用最广泛的分布式版本控制系统。无论是单人项目还是团队协作,Git都能帮你高效地追踪代码变更、管理分支、回退版本。对于正在学习Linux或者使用Ubuntu虚拟机进行开发的朋友来说,掌握Git的安装和使用是一项必备技能。 本文将从零开始,带你一步步在Ubuntu虚拟机中完成Git的安装、配置,并介绍日常开发中最常用的Git命令,让你快速上手版本控制!

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

一、Git简介

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

二、开始下载

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

sudo apt update

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

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

sudo apt install git

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

git --version

三、远程仓库提交测试

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

2、填写仓库基本信息 主要就是仓库的名字,描述,公有还是私有。然后我们把Add README勾选上,这样我们创建的时候仓库里就有初始文件了,方便我们测试。3、复制仓库地址 点击Code,然后复制这个仓库的地址4、克隆仓库 在Ubuntu虚拟机里面使用以下指令对仓库进行克隆

git clone 你的仓库地址

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

git config --global user.name "你的GitHub用户名"git config --global user.email "你的GitHub注册邮箱"

6、生成个人访问令牌 在GitHub界面,点击头像,然后点击设置 拉到最下面,有个开发者设置,点进去 进入个人访问令牌,选择经典 点击生成新令牌,选择经典 输入你的GitHub账户的密码,获取管理员权限 Note这里随便填,Expiration这里选择永久有效,然后勾选repo,其它的不用勾选,对于我们代码推送/拉取,就这一个选项就够用了。 这个便是令牌,对令牌进行复制,保管好,因为一离开这个界面就再也看不到完整令牌了

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

cd git_test#换成你的对应的仓库名

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

echo "Hello Git!" > test.txt

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

git add .git commit -m"写入提交说明"

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

git push origin main

 然后会提示你输入用户名,直接输入你的GitHub的用户名 然后密码直接输入刚刚在GitHub里生成的个人令牌 令牌粘贴进去后按回车,这样就是推送完成了

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

四、日常开发常用命令

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

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

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

# 1. 查看哪些文件被修改了git status# 2. 把修改的文件加入暂存区git add 文件名   # 单个文件,比如 git add test.txtgit add .       # 把当前目录所有修改都加入暂存(新手最常用)# 3. 提交暂存区的修改,必须写清楚提交说明git commit -m "feat: 新增test.txt文件,测试Git推送"# 4. 把本地提交推送到远程仓库(main是你的分支名)git push origin main

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

# 查看所有分支(带*的是当前所在分支)git branch# 创建新分支git branch 分支名  # 比如 git branch dev# 切换到新分支git checkout 分支名  # 比如 git checkout dev# 创建并切换到新分支(更省事的写法)git checkout -b 分支名# 合并分支(把dev分支的修改合并到main分支)git checkout maingit merge dev

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

# 撤销工作区的修改(文件恢复到上一次提交的状态)git checkout -- 文件名# 撤销暂存区的文件(把git add的操作撤回)git reset HEAD 文件名# 回退到指定提交版本(慎用,会覆盖本地修改)git reset --hard 提交ID  # 提交ID可以用git log查到

5、远程仓库操作

# 查看远程仓库地址git remote -v# 修改远程仓库地址(比如从HTTPS改成SSH)git remote set-url origin 新的仓库地址# 拉取远程仓库的最新代码(和push相反)git pull origin main