Git

git

Git 是一个版本控制和协作的代码托管平台(不仅可以托管代码,还可以托管文档与图片资料)。
它可以让你和其他人一起在远程或本地项目上进行协作。

yum install git
配置个人的用户名称和电子邮件地址,这是为了在每次`提交代码时记录提交者的信息`
git config --global user.name "runoob"
git config --global user.email test@runoob.com

img
img

工作目录(Working Directory)

实际操作文件的地方,包括查看、编辑、删除和创建文件。所有对文件的更改首先发生在工作目录中。

在工作目录中的文件可能有以下几种状态:
未跟踪(Untracked):新创建的文件,未被 Git 记录。
已修改(Modified):已被 Git 跟踪的文件发生了更改,但这些更改还没有被提交到 Git 记录中

暂存区(Staging Area)

暂存区,也称为索引(Index),是一个临时存储区域,用于保存即将提交到本地仓库的更改。你可以选择性地将工作目录中的更改添加到暂存区中,这样你可以一次提交多个文件的更改,而不必提交所有文件的更改。

git add <filename>  # 将文件从工作目录添加到暂存区。
git add .           # 将当前目录下的所有更改添加到暂存区。

本地仓库(Local Repository)

.git 目录(包含所有版本记录)+ 工作区文件
本地仓库是一个隐藏在 .git 目录中的数据库,用于存储项目的所有提交历史记录。每次你提交更改时,Git 会将暂存区中的内容保存到本地仓库中。

git commit -m "commit message"  # 提交暂存区的更改到本地仓库

仓库可用于存放自己的一个创意或项目的资料库。
img
img

mkdir git-re
cd git-re
git init  # 初始化仓库

echo 'Test' > Hello.txt
git add Hello.txt  # 添加文件到暂存区
git commit -m 'add Hello.txt'  # 提交到仓库
git remote add origin https://gitee.com/wisehyh/git-re # 关联远程仓库
git push -u origin "master"  # 推送到远程仓库
git clone https://gitee.com/wisehyh/git-re  # 克隆仓库

分支

分支是给您提供后悔药的一种方式
进入仓库,点击分支
img

git checkout -b <branch_name>  # 创建分支
git branch -d <branchname>  # 删除分支
git push origin --delete <branchname>  # 删除远程分支
git branch  # -a 查看所有分支; -r 查看远程分支; -v 查看详细信息
git checkout <branch_name>  # 切换分支
git merge <branch_name>  # 合并到<branch_name>内容到当前分支

恢复文件场景

rm后需要恢复文件

rm Hello.txt  # 删除文件
git checkout -- Hello.txt  # 恢复文件

git rm后需要恢复文件

git rm Hello.txt  # 删除文件
git reset HEAD Hello.txt  # 撤销删除
git checkout -- Hello.txt  # 恢复文件
posted @ 2026-03-05 14:57  WiseHYH  阅读(0)  评论(0)    收藏  举报