Git
git
Git 是一个版本控制和协作的代码托管平台(不仅可以托管代码,还可以托管文档与图片资料)。
它可以让你和其他人一起在远程或本地项目上进行协作。
yum install git
配置个人的用户名称和电子邮件地址,这是为了在每次`提交代码时记录提交者的信息`
git config --global user.name "runoob"
git config --global user.email test@runoob.com


工作目录(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" # 提交暂存区的更改到本地仓库
仓库可用于存放自己的一个创意或项目的资料库。


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 # 克隆仓库
分支
分支是给您提供后悔药的一种方式
进入仓库,点击分支

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 # 恢复文件

浙公网安备 33010602011771号