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)的一种强大工具。它有多种参数,可以根据需要对工作区、暂存区和提交历史进行不同程度的重置。

  1. 工作区(Working Directory): 工作区是你当前正在工作的项目目录,其中包含了项目的所有文件和子目录。这是你编辑、新增和删除文件的地方。在工作区中修改的文件不会被 Git 自动跟踪或记录,直到你将它们添加到暂存区中。

  2. 暂存区(Index 或 Stage): 暂存区是一个中间区域,用于暂存你希望提交到版本库的更改。当你对工作区中的文件进行修改后,你可以使用 git add 命令将这些更改添加到暂存区,暂存区中的文件即将被包含在下一次提交中。你可以通过 git status 命令查看暂存区中的文件和修改。

  3. 版本库(Repository): 版本库是 Git 中保存项目的所有历史记录的地方,它包括了完整的项目文件以及所有的提交历史。版本库存储在 .git 目录中,它包括了当前分支指向的提交(HEAD)、提交历史、分支和标签等信息。

git reset 参数

  1. --soft:仅移动 HEAD 指针,不修改暂存区和工作目录。这意味着你可以将分支指向之前的提交,并将未提交的更改保留在暂存区和工作目录中。
  2. --mixed(默认选项):移动 HEAD 指针并重置暂存区。这将取消已经添加到暂存区的更改,但是保留这些更改在工作目录中,以便重新提交或编辑。

  3. --hard:移动 HEAD 指针,并重置暂存区和工作目录,使它们与指定的提交完全一致。这会丢弃暂存区和工作目录中的所有更改,慎用,因为这是一个不可逆的操作。

  4. --merge:用于解决合并冲突时,取消合并并返回到合并前的状态。

  5. --keep:类似于 --mixed,但是会保留本地修改中未冲突的部分。
git reset --soft HEAD^ #回退到上一次提交之前,保留了该提交中的文件更改在暂存区中
git reset --hard HEAD^ #回退到上一次提交之前,并丢弃所有更改,注意这个命令无法回退

 

posted @ 2023-07-07 20:31  一尺灯光  阅读(20)  评论(0)    收藏  举报