序
我的个人笔记,方便我的下次使用。
可能会有错漏地方,望多多包涵。
安装
自己百度去。
本地阶段
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 [链接]