我的个人笔记,方便我的下次使用。
可能会有错漏地方,望多多包涵。

安装

自己百度去。

本地阶段

git 录入个人信息

git 的每次提交版本需要提交人的昵称,邮箱信息。
所以我们需要提前设置一下,否则后续提交版本的时候会报错。

录入个人昵称

使用 git config --global user.name "ziyii" 录入昵称。
使用 git config --global user.email "temp@ziyii.top" 录入邮箱。

初始化

使用 git init 进行项目的初始化。

查看项目内文件状态

使用 git status 命令来查看
注:新增的文件和修改过后的文件都是红色。

令git管理某个/某些文件

使用 git add 文件名 来添加某一个文件。
使用 git add . 来添加项目内的全部文件。
自己的小项目一般来说直接 git add . 就行了。

创建版本

使用 git commit -m "描述信息" 创建版本。
描述信息是这个版本的描述信息,后续可以在 git log 中查看到描述信息。

查看历史版本

使用 git log 查看。
(这时候就能看到是谁提交的版本的描述信息等)

回滚

版本控制的目的之一就是可控的回滚版本。
使用 git reset --hard 版本号 来回滚版本。
注:

  • 往前回滚用 git log 查看版本号。
  • 往后回滚用 git reflog 查看版本号。
ziyii@LAPTOP-CSVJ8G5V MINGW64 /c/ziyii/git (main)
$ git log
commit 9a9275361ee7d415998f2127e83e5145cabb7dbe (HEAD -> main)
Author: ziyii <temp@ziyii.top>
Date:   Sat Sep 9 20:00:17 2023 +0800

    002版本

commit aaee061a1cadd40c5524b0ebf839db4da0822287
Author: ziyii <temp@ziyii.top>
Date:   Sat Sep 9 19:52:38 2023 +0800

    描述信息
ziyii@LAPTOP-CSVJ8G5V MINGW64 /c/ziyii/git (main)
$ git reflog
9a92753 (HEAD -> main) HEAD@{0}: commit: 002版本
aaee061 HEAD@{1}: commit (initial): 描述信息
ziyii@LAPTOP-CSVJ8G5V MINGW64 /c/ziyii/git (main)
$ git reset --hard aaee061a1cadd40c5524b0ebf839db4da0822287
HEAD is now at aaee061 描述信息
ziyii@LAPTOP-CSVJ8G5V MINGW64 /c/ziyii/git (main)
$ git log
commit aaee061a1cadd40c5524b0ebf839db4da0822287 (HEAD -> main)
Author: ziyii <temp@ziyii.top>
Date:   Sat Sep 9 19:52:38 2023 +0800

    描述信息
ziyii@LAPTOP-CSVJ8G5V MINGW64 /c/ziyii/git (main)
$ git reflog
aaee061 (HEAD -> main) HEAD@{0}: reset: moving to aaee061a1cadd40c5524b0ebf839db4da0822287
9a92753 HEAD@{1}: commit: 002版本
aaee061 (HEAD -> main) HEAD@{2}: commit (initial): 描述信息
ziyii@LAPTOP-CSVJ8G5V MINGW64 /c/ziyii/git (main)
$ git reset --hard 9a92753
HEAD is now at 9a92753 002版本
ziyii@LAPTOP-CSVJ8G5V MINGW64 /c/ziyii/git (main)
$ git log
commit 9a9275361ee7d415998f2127e83e5145cabb7dbe (HEAD -> main)
Author: ziyii <temp@ziyii.top>
Date:   Sat Sep 9 20:00:17 2023 +0800

    002版本

commit aaee061a1cadd40c5524b0ebf839db4da0822287
Author: ziyii <temp@ziyii.top>
Date:   Sat Sep 9 19:52:38 2023 +0800

    描述信息

分支

我目前对分支不甚了解,这解释可能有错漏的地方,如有发现,请联系我。

查看分支

git branch

创建分支

git branch 分支名称
从当前版本去创建一个分支,所以进度就是当前的版本。

重命名分支

因为git默认分支是 master ,而 github 默认分支是 main
我们可以用 git branch -M main 来重命名本地的 master 分支。
(-M是强制重命名的意思)

切换分支

git checkout 分支名称
切换分支,比如从master切换成main。
在新分支写代码不影响另一个分支。

git merge 要合并的分支
比如在 main 要合并 master 分支,需要先切换到 main 分支,然后使用 git merge master
就是 切换分支再合并
(分支合并可能会发生文件冲突,需要自己手动解决冲突)

删除分支

git branch -d 分支名称

远程阶段

添加链接

git remote add [别名] [远程地址]

查看连接

git remote -v [地址别名]

推送文件

git push [别名] master
以下是我推时候遇到的问题,出自已经有一个旧云端仓库了,但是旧仓库文件都删除了,新仓库文件在本地推不上去。
(其实是远端有一个 .git 而本地也有一个 .git 两个冲突了)

拉取文件

git clone [链接]