一、 Git 是什么?
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。简单来说,它能记录代码的每一次修改,让你随时可以找回以前的版本(后悔药),也是团队协作开发的基石。
二、 Git 的三大核心区域
工作区:你能直接编辑的代码目录。
暂存区:修改后,通过
git add将代码放入暂存区(类似购物车)。本地仓库:通过
git commit将暂存区的内容永久记录下来。
三、 核心操作实战
1. 安装与配置
sudo apt install -y git git config --global user.name "YourName" git config --global user.email "you@example.com"2. 创建本地仓库
mkdir git_test && cd git_test git init # 初始化仓库 git status # 查看当前状态3. Git 三板斧
echo "Version 1" > code.txt # 提交到暂存区 git add code.txt # 或者使用 git add . 添加所有 # 提交到本地仓库 git commit -m "第一次提交:新增 code.txt" # 查看提交日志 git log4. 时光机:版本回退
echo "Version 2" > code.txt git add . git commit -m "第二次提交" # 回退到上一个版本 (HEAD^ 表示上一个,HEAD^^ 表示上两个) git reset --hard HEAD^ cat code.txt # 内容变回了 Version 1!总结
Git 的底层逻辑并不复杂,重点在于理解“工作区 -> 暂存区 -> 本地仓库”的流转过程。熟练掌握git status随时查看状态,是避免出错的关键。
自我实战操作
1、准备好你的“货”(本地仓库)
先把要管理的文件建好,并提交到本地的 Git 仓库。
# 1. 确保进入正确的目录(如果之前没建,这步直接用 mkdir -p 建出来) cd ~/linux_study mkdir -p git_test cd git_test # 2. 创建要上传的测试文件 echo "Hello Git and Gitee" > test.txt # 3. 初始化本地 Git 仓库 git init # 4. 将文件加入暂存区 git add . # 5. 提交到本地仓库 git commit -m "初次提交:新增 test.txt"2、配置“通行证”(SSH 密钥与 Gitee 绑定)
确保你的服务器有权限连接 Gitee。
# 1. 配置 Git 的全局身份(如果之前配过,这步会自动覆盖,没关系) git config --global user.name "你的Gitee用户名" git config --global user.email "你的Gitee绑定邮箱" # 2. 生成 SSH 密钥(连续按三次回车) ssh-keygen -t rsa -b 4096 -C "你的Gitee绑定邮箱" # 3. 查看并复制公钥内容 cat ~/.ssh/id_rsa.pub👉复制终端里输出的那长串ssh-rsa...代码。
去 Gitee 网页操作:
登录 Gitee -> 右上角头像 -> 设置。
左侧找到SSH 公钥-> 填入刚刚复制的公钥 -> 确定。
回到终端,测试连接:
ssh -T git@gitee.com # 第一次连提示 Are you sure... 输入 yes 回车。 # 看到 "Hi 你的用户名! You've successfully authenticated..." 就说明通了。3、发货(关联远程仓库并推送)
把准备好的本地代码,推向 Gitee 服务器。
# 1. 关联远程仓库(去 Gitee 仓库页面点“克隆/下载”,复制 SSH 链接) git remote add origin git@gitee.com:你的用户名/你的仓库名.git # 2. 拉取合并远程仓库(防止网页端的 README 文件引发冲突) git pull origin master --allow-unrelated-histories # (如果弹出编辑界面,按 Esc 然后输入 :wq 回车退出) # 3. 推送到 Gitee git push -u origin master