Git实践|青训营X豆包MarsCode 技术训练营

154 阅读3分钟

其实每次上github都很好奇readme.txt到底是个什么东东,今天通过实战git我也算是了解了一点点。

Git是目前世界上最先进的分布式版本控制系统!!! 最近在忙学校的课程要求,写一篇论文,在写论文的过程中我创建了很多很多word,如下图

Screenshot_20241113_201746.png

Screenshot_20241113_201740.png

改改改,但是通过git我们可以自动记录我每次文件的改动,还可以让同学协作编辑,解放双手,✌,查看改动只需在软件里瞅一瞅就okk😁 分布式版本控制系统不像集中式控制系统存在中央服务器,每个人的电脑上都是一个完整的版本库,无需联网😍节省流量了 Windows安装git git-scm.com/downloads

Screenshot_20241113_202306.png

如图安装后win++R可以看到gitbash 接下来创建版本库 版本库又名仓库,即目录,目录里面的所有文件都可以被git管理起来,每个文件的修改,删除git都能跟踪,这简直是跟踪狂🤖 不过也方便了随时跟踪历史,或者在未来还原时刻 如何创建版本库嘞,首先选择一个合适的地方,创建一个空目录

$ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit

pwd命令用于显示当前目录。

Screenshot_20241113_202655.png

通过git init命令把这个目录变成git可以管理的仓库 就在一瞬间😎 git就把仓库建立好了,而且告诉我们它是一个空仓库,让我们开始往里面装东西吧

Screenshot_20241113_203959.png

不知道为什么只能安装在c盘,以后我再整整

再次申明 所有的版本控制系统,只能跟踪文本文件的改动,图片视频无法跟踪变化,只知道有进行改动 很好,据我查阅网页,Microsoft的记事本不能被跟踪 建议安装vscode 写一个readme.txt文件,终于,reademe了 随便写啥都行

第一步,用命令git add告诉Git,把文件添加到仓库:

$ git add readme.txt

执行上面的命令,没有任何显示,这就对了,Unix的哲学是“没有消息就是好消息”,说明添加成功。

第二步,用命令git commit告诉Git,把文件提交到仓库:

$ git commit -m "wrote a readme file"
[master (root-commit) eaadf4e] wrote a readme file
 1 file changed, 2 insertions(+)
 create mode 100644 readme.txt

简单解释一下git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。 锵锵我的运行结果😄

Screenshot_20241113_204406.png

我们已经成功添加并提交了一个readme.txt文件,现在让我们给文件来一点小改动,

运行git status命令查看结果

Screenshot_20241113_205157.png

git status 命名让我能时刻了解仓库状态,简直是超级管家

上图的命令输出告诉我们,readme.txt文件以及被修改过了,但还没有准备提交的修改。虽然知道这个文件被修改,但是我更想知道的是它到底哪里被修改了

git diff出场👌

毕竟difference是不同的意思,

Screenshot_20241113_205602.png

知道哪里被修改后真是安心好多呢,让我们git add readme.txt

之后我们就可以git status,它会告诉我们,将要被提交的修改包括readme.txt文件 下一步,放心提交

Screenshot_20241113_210010.png

其实感觉有点像玩游戏存档,小时候玩仙剑奇侠传,每当一个关卡比较难总要存档一下。 git也是如此,每当我们觉得ok了,就可以保存一个快照,被称为commit

当然有存档肯定有回退,毕竟存档都可以保存好几个点, 使用git log就可以查看有多少版本啦🤠

感恩字节跳动,感恩MarsCode AI,感恩青训营❤