来点git

187 阅读3分钟

我们从0开始配置本地git

git config --global user.name "你的用户名"

git config --global user.email "你的邮箱地址"

用户名就是你的提交者名字,邮箱只要绑定你GitHub的注册邮箱就行了

屏幕截图 2024-11-14 100534.png

我们来进入GitHub,创建一个公共仓库这个就是你的远程仓库

创建好远程仓库后我们来到你的项目目录下的终端使用

git init初始化本地仓库

屏幕截图 2024-11-14 100809.png

初始化完成后我们绑定一下远程仓库 git remote add +远程仓库名+你的远程仓库地址

屏幕截图 2024-11-14 101027.png

我们来看看我们默认在哪个本地分支

屏幕截图 2024-11-14 101252.png

我们目前在master分支

随后我发现本地初始化好的项目目录多了一个.git文件夹,这个文件夹的功能是追踪git 暂存区中文件的版本 我们使用git add +文件名即可把项目版本放到暂存 但此时不会生成版本号

我们来看看没有使用git add与使用后的仓库状态

image.png

我们使用git log看看提交记录

image.png

黄色的一串就是我们项目的版本号,使用版本号我们能回溯之前commit的版本

  1. 使用git reset命令

    • git reset命令用于将HEAD指针、当前分支指针和索引区移动到指定的commit ID,从而重置工作区为该版本。
    • 操作步骤:首先使用git log命令查看历史提交记录,找到需要回滚的目标版本号。然后使用git reset --hard <目标版本号>命令将版本回退到指定的commit ID。
    • 注意事项:这种方法会改变提交历史,如果需要将更改推送到远程仓库,需要使用git push -f强制推送。
  2. 使用git revert命令

    • git revert命令用于创建一个新的提交,该提交会包含撤销指定提交的更改,从而达到回退版本的效果。
    • 操作步骤:同样先使用git log命令查看历史提交记录,找到需要回滚的目标版本号。然后使用git revert <目标版本号>命令反做指定的commit ID,并生成一个新的提交。
    • 注意事项:这种方法不会改变原有的提交历史,而是会生成一个新的提交来记录撤销操作。
  3. 使用git checkout命令

    • git checkout命令可以切换到指定的提交或分支,并将工作区和索引更新为指定版本的状态。
    • 操作步骤:使用git log命令查看历史提交记录,找到需要回滚的目标版本号。然后使用git checkout <目标版本号>命令切换到指定的commit ID。
    • 注意事项:这种方法会使你进入“分离头指针”状态,如果继续在该版本上进行开发,需要创建一个新的分支来保存你的修改,以免丢失数据。

之后我们只要用常规的

git add

git commit -m ""

git push + -u +远程仓库名+本地分支名

就能看见仓库的项目push到远程仓库了