Ubuntu从零开始配置Git

Ubuntu从零开始配置Git

你在 Ubuntu 上从零开始操作,包含 安装 Git、配置用户、生成 token、上传 Gazebo 项目 的全部步骤。

你可以直接复制到终端执行(记得把占位符替换成你的信息)。


🔹 一、安装 Git

bash 复制代码
sudo apt update
sudo apt install git -y
git --version  # 验证安装

🔹 二、配置 Git 用户信息

bash 复制代码
git config --global user.name "你的名字"
git config --global user.email "你的邮箱@example.com"

# 检查配置
git config --global --list

⚠️ 确保邮箱和用户名和你在 Gitee 上的一致。


🔹 三、进入你的 Gazebo 项目目录

bash 复制代码
cd ~/my_gazebo_project

🔹 四、初始化 Git 仓库并提交

bash 复制代码
git init

# 可选:创建 .gitignore 避免提交临时文件
echo "*.log
*.tmp
*.bak
*~
.DS_Store" > .gitignore

git add .
git commit -m "Initial commit: Gazebo world and models"

🔹 五、在 Gitee 创建 Personal Access Token

  1. 登录 Gitee → 点击头像 → 设置 → 安全设置 → 个人访问令牌
  2. 点击 生成新令牌 ,勾选权限:
    • projects
    • repositories
    • user_info
  3. 保存生成的 token(只显示一次!)

🔹 六、配置远程仓库(使用 token)

假设你的 Gitee 用户名:alex-mercer

仓库名:intellegent-community-project

将 <TOKEN> 替换为你生成的 token:

bash 复制代码
git remote add origin https://alex-mercer1210:<TOKEN>@gitee.com/alex-mercer1210/intellegent-community-project.git

验证远程仓库:

bash 复制代码
git remote -v

🔹 七、推送到远程仓库

bash 复制代码
git branch -M main   # 确保本地分支为 main
git push -u origin main

如果推送成功,终端会显示:

复制代码
* [new branch]      main -> main
分支 'main' 设置为跟踪来自 'origin' 的远程分支 'main'

🔹 八、可选:让 Git 记住 token,避免每次输入

bash 复制代码
git config --global credential.helper store

下次 git push 时输入用户名和 token,Git 会自动保存。


🔹 九、日常更新操作

当你修改 Gazebo 项目后,只需:

bash 复制代码
git add .
git commit -m "更新描述"
git push

✅ 这样就完成了从零安装 Git,到在 Gitee 创建仓库,再到上传和管理你的项目的流程。

相关推荐
7177775 小时前
国产研发中台怎么选:以 Gitee 为锚点的技术决策参考
gitee
I_belong_to_jesus6 小时前
C++关于分支预测的优化1
开发语言·c++·算法
Rabitebla7 小时前
【Linux】进程控制(十二) 自定义 Shell(二):内建命令与进程工作目录管理
linux·c++·笔记·学习·bash
码客-ygluu13 小时前
一个通用游戏数据服务器
c++·架构
another heaven13 小时前
【C/C++ Ranges 是零开销抽象吗?拆开管道、惰性求值和编译期膨胀】
c语言·开发语言·c++
71777713 小时前
支持混合云的 DevOps 平台有哪些:Gitee、Azure DevOps、GitLab、Jenkins、JFrog 横向对比
gitee·azure·devops
YLCHUP15 小时前
【思维&图论建模】题解:债权(debt)_图论_建模_思路转化_思维题目_C++算法竞赛
c++·笔记·算法·数学建模·贪心算法·深度优先·图论
xiaoye-duck15 小时前
《C++ 项目:手写大模型接入 SDK》会话模块整合:内存 SessionManager 与 DataManager 持久化联动
开发语言·数据库·c++·语言模型
思麟呀16 小时前
背包DP(01背包+完全背包)
c++·算法
旖旎夜光17 小时前
【C++ 基础入门】C++11 新特性(中):右值引用、移动语义与完美转发
开发语言·c++·笔记·学习