git使用
迁移
如果是内网有需要情况下先配置host
克隆仓库
git clone -bare 仓库地址
配置git账号
git config --global user.name ""
git config --global user.email ""
删除原公钥
rm -rf ~/.ssh
重新生成公钥
ssh-keygen -t rsa -C "" -b 4096
查看公钥
cat ~/.ssh/id_rsa.pub
git reset 命令是 Git 中用于移动 HEAD 和分支引用(branch references)的一种强大工具。它有多种参数,可以根据需要对工作区、暂存区和提交历史进行不同程度的重置。
-
工作区(Working Directory): 工作区是你当前正在工作的项目目录,其中包含了项目的所有文件和子目录。这是你编辑、新增和删除文件的地方。在工作区中修改的文件不会被 Git 自动跟踪或记录,直到你将它们添加到暂存区中。
-
暂存区(Index 或 Stage): 暂存区是一个中间区域,用于暂存你希望提交到版本库的更改。当你对工作区中的文件进行修改后,你可以使用
git add命令将这些更改添加到暂存区,暂存区中的文件即将被包含在下一次提交中。你可以通过git status命令查看暂存区中的文件和修改。 -
版本库(Repository): 版本库是 Git 中保存项目的所有历史记录的地方,它包括了完整的项目文件以及所有的提交历史。版本库存储在
.git目录中,它包括了当前分支指向的提交(HEAD)、提交历史、分支和标签等信息。
git reset 参数
--soft:仅移动 HEAD 指针,不修改暂存区和工作目录。这意味着你可以将分支指向之前的提交,并将未提交的更改保留在暂存区和工作目录中。-
--mixed(默认选项):移动 HEAD 指针并重置暂存区。这将取消已经添加到暂存区的更改,但是保留这些更改在工作目录中,以便重新提交或编辑。 -
--hard:移动 HEAD 指针,并重置暂存区和工作目录,使它们与指定的提交完全一致。这会丢弃暂存区和工作目录中的所有更改,慎用,因为这是一个不可逆的操作。 -
--merge:用于解决合并冲突时,取消合并并返回到合并前的状态。 --keep:类似于--mixed,但是会保留本地修改中未冲突的部分。
git reset --soft HEAD^ #回退到上一次提交之前,保留了该提交中的文件更改在暂存区中
git reset --hard HEAD^ #回退到上一次提交之前,并丢弃所有更改,注意这个命令无法回退

浙公网安备 33010602011771号