目录
前言 一、Git简介 二、开始下载 三、远程仓库提交测试 四、日常开发常用命令
前言
在软件开发的世界里,Git无疑是使用最广泛的分布式版本控制系统。无论是单人项目还是团队协作,Git都能帮你高效地追踪代码变更、管理分支、回退版本。对于正在学习Linux或者使用Ubuntu虚拟机进行开发的朋友来说,掌握Git的安装和使用是一项必备技能。 本文将从零开始,带你一步步在Ubuntu虚拟机中完成Git的安装、配置,并介绍日常开发中最常用的Git命令,让你快速上手版本控制!
环境说明:本教程适用于Ubuntu 18.04及以上版本,包括Ubuntu 22.04 LTS和Ubuntu 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 clone 仓库地址 | ||
| 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
夜雨聆风