马轩

个人主页

欢迎来到我的个人站~


git指南

git

git init 可以初始化一个 git 工作区

git add 加入到缓存区内

git commit 提交到本地仓库中

如果对工作区内的代码进行了修改但是没有提交到缓存区内的话,git status显示的内容为:

位于分支 master
尚未暂存以备提交的变更:
  (使用 "git add <文件>..." 更新要提交的内容)
  (使用 "git restore <文件>..." 丢弃工作区的改动)
	修改:     readme.txt

修改尚未加入提交(使用 "git add" 和/或 "git commit -a")

如果改动了内容但是没有commit的话,git status显示为以下内容:

位于分支 master
要提交的变更:
  (使用 "git restore --staged <文件>..." 以取消暂存)
	修改:     readme.txt

Commit 之后,显示为

位于分支 master
无文件要提交,干净的工作区

版本回退

如果我想要回退到当初的状态的话,使用命令 git reset –hard head^ 其中^指的是返回到一个版本之前,但是如果想要回推倒两个本之前的话,需要用head^^,但是如果想要回退到100个版本之前的话,就需要用到版本号。

版本号可以通过git log (–pretty=oneline) 来显示

62b5c3cf7832021edfd2f5a5bb6c2c174b9db59d (HEAD -> master) add new
72fc73c41209566241f33dc825424551748248b9 add readme.txt

最前面的字符串就是每个版本的版本号。

git reset --hard 72fc73c4 

版本号,不需要完全记住,只需要输入前几位就可以了,git会自己去联想,再次使用 git log 的话就可以看到

[master 62b5c3c] add new
 Committer: zyb <zyb@ylydeMacBook-Pro.local>
commit 72fc73c41209566241f33dc825424551748248b9 (HEAD -> master)
Author: zyb <zyb@ylydeMacBook-Pro.local>
Date:   Mon Aug 2 13:03:50 2021 +0800

    add readme.txt

这个时候head的位置发生了改变。如果你想要回去,那么可以执行 git reset –hard 62b5c3c

commit 62b5c3cf7832021edfd2f5a5bb6c2c174b9db59d (HEAD -> master)
Author: zyb <zyb@ylydeMacBook-Pro.local>
Date:   Mon Aug 2 13:09:54 2021 +0800

    add new

commit 72fc73c41209566241f33dc825424551748248b9
Author: zyb <zyb@ylydeMacBook-Pro.local>
Date:   Mon Aug 2 13:03:50 2021 +0800

    add readme.txt

此时的git log又改变了。

工作区和暂存区

在你的文件夹中的位置就是工作区,工作区内还有一个.git 文件夹,其中存放的就是git的版本库,其中最重要的就是stage(缓存区),然后还会自动为我们创建一个分支master,以及指向master分支的一个指针head。

git add .
//将文件放置到缓存区中。
git commit -m "message"

撤销修改

上面我们讲述了对于提交到分支之后的结果进行撤销,使用 git reset –hard 指令对commit之后的指令进行撤回。

打赏一个呗

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦