git学习笔记
本文最后更新于 2023年8月22日 下午
年少不知git好,错把创建副本当成宝
在学会git之前,就久闻GitHub大名,也时不时上去下一些好用的项目,可是由于我不会git,始终只是个只会下载压缩包的橘外人。
当时的我自然也不知道git到底好在哪里,版本控制到底有什么奇妙,不过在学会git以后我恍然大悟,实在方便,实在好用啊,如此霸,如此劲的软件此时不学何时学!
闲话少说,开始整理常用代码。
在git中,有本地的工作区,暂存区,本地存储库,和远程的远程存储库。
首先要在文件夹创建本地版本库。
在文件夹目录执行以下指令来创建.git文件夹,也就是创建本地版本库。
1 | |
当在git中commit时必须设置用户名和邮箱:
1 | |
更改保存的所有文件都会在工作区中,当新文件被创建,新文件会处于untracked状态。通过git add指令将文件添加到暂存区`:
1 | |
当文件被添加到暂存区后,文件就被git标记为tracked状态。
使用git status来查看是否有文件未被追踪:
1 | |
在暂存区的文件可以被提交到本地版本库,使用commit指令:
1 | |
commit要求附带提交信息,这是必要的,需要清楚描述这次commit发生的变化,以便日后回溯版本时认清自己应该回溯的版本。
一般来说,对项目功能的调整应该在分支中更改测试,更为安全,首先需要创建分支:
1 | |
要注意的是创建分支后git不会自动开始在新分支更改,需要切换分支:
1 | |
可以用:
1 | |
来确定分支名字和数量。
当一顿操作猛如虎后,我们会想要将分支合并到主分支上,这时需要先切换到主分支:
1 | |
然后用git merge来合并分支
1 | |
一般的,git会自动做好合并,但有时候代码改动太大,git会在文件里做好标注,需要用户自行更改,然后重新commit。
当我们想要回溯版本时,先用:
1 | |
来查看历史版本
可以看到,我现在正处于’2‘的版本,这是我txt的文件:
如果我想要回到‘1’的版本,就需要复制commit 后面的一长串编码,然后使用reset命令
1 | |

当我执行reset命令后,就回退到了版本1,这时再看txt文件:
非常的amazing。
远程仓库
github是大名鼎鼎的远程代码托管库,在github中的所有库都能用一条指令下载。
首先,需要获取GitHub仓库链接,举个栗子,我现在对GitHub的一个自动生成114513算式的程序很感兴趣。
点击code后复制链接。。
随后使用git clone指令克隆库。
1 | |

克隆后会在所在目录自动新建一个文件夹存储项目。
于是我就把远程仓库clone下来了,然后我们可以对它做一些不可表述的事,比如加一行注释。
随后用:
1 | |

来提交到本地存储库。
commit中的-a会自动执行add命令。
接下来就是见证奇迹的时刻,让我用push指令来把他提交到远程存储库。
1 | |

解释一下指令吧,--force意味这强制推送,origin 指代你克隆的原库的地址。
在提交时还需进行身份验证,提交成功后一般来说需要仓库拥有者同意采纳你的提交或者不采纳,但由于我用的时自己的仓库所以直接更改远程版本库了
接下来让我们看看远程库。
结果非常的amazing啊!远程版本库的内容就这样被更改了。