跳至主要內容

七、git常用功能

apzs...大约 2 分钟

七、git常用功能

7.1、提交到远程仓库

Git 全局设置:

git config --global user.name "无名氏"
git config --global user.email "apzs@foxmaill.com"

创建 git 仓库:

mkdir git-test
cd git-test
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:apzs/git-test.git
git push -u origin "master"

已有仓库?

cd existing_git_repo
git remote add origin git@gitee.com:apzs/git-test.git
git push -u origin "master"

7.2、Git回退操作的区别

Git reset 中四大模式:soft、mixed、hard、keep 的区别

工作区暂存区本地版本库
soft保持所有保持回退
mixed保持所有回退回退
hard保持 Untracked 文件(红色), 回退提交(黑色或蓝色)和暂存区(绿色)中的文件或代码回退回退
keep保持 Untracked 文件和暂存区文件,仅回退提交的文件或代码保持回退

git reset --soft(常用)

🔎 仅将本地版本库回退到指定版本,并将该指定版本之后的文件或代码回到暂存区中去。

⚠️ 原暂存区和工作区文件或代码保持原状态,不会丢失文件或代码。

回退前:

image-20240417071901838
image-20240417071901838

回退后:

image-20240417080619286
image-20240417080619286

git reset --mixed(默认)

🔎 将本地版本库回退到指定版本,并将该指定版本之后的文件或代码回到工作区中去,也将暂存区中的文件或代码回到工作区中。

⚠️ 工作区保持原状态,不会丢失文件或代码。

回退前: image-20240417071901838

回退后:

image-20240417081554832
image-20240417081554832

git reset --hard(慎用)

🔎 回退后,本地代码就是你回退版本的代码(彻底回退,所有改变的内容都不见了,慎用!)

回退前:

image-20240417071901838
image-20240417071901838

回退后:

image-20240417082434758
image-20240417082434758

git reset --keep(吃灰)

🔎 将本地版本库回退的同时,将暂存区也清空,工作区中文件如果当前版本和退回版本之间没有发生过变动,则工作区的修改保持不变;如果发生了变动,并且工作区也进行了修改,需要自行合并(或者冲突解决)

回退前:

image-20240417071901838
image-20240417071901838

回退后:

image-20240417083633299
image-20240417083633299
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.0.0-alpha.8