目录

本地Git仓库搭建DevStar与Git基本命令

本地Git仓库搭建(DevStar)与Git基本命令

实验环境

https://i-blog.csdnimg.cn/direct/9a7f8cee22274e308720bfe6933c0e54.png

搭建平台

按照 要求,在终端中执行下列命令,即可成功安装DevStar到本地部署。 如遇网络问题,需要更换可用的docker镜像源。

wget -c https://devstar.cn/assets/install.sh && chmod +x install.sh && sudo ./install.sh
devstar help
sudo devstar start --port=8081

执行结果如下图所示:

https://i-blog.csdnimg.cn/direct/6273eae6db4344abba8ade9ded356627.png

https://i-blog.csdnimg.cn/direct/76fe9a87d00b42998356d1e7f02c15b6.png

这里我选择在8081号端口运行,故加了后缀 --port=8081

随后在浏览器中访问 即可进入DevStar平台,如下图所示。

https://i-blog.csdnimg.cn/direct/1b28faeb374a473cb65511dbc354a3bc.png

这里的配置选项默认没有改动,点击最下方按钮 Install Gitea ,等待几秒会跳转到注册页面,按要求扫码后再注册账号,第一个注册的账号会默认为管理员。

https://i-blog.csdnimg.cn/direct/697ddc5abd6046b7aec36eb140bca05d.png

https://i-blog.csdnimg.cn/direct/c3005468543b4bc59b540bc2d47d5c25.png

至此,DevStar平台的本地部署已完成。

Git基本命令的使用

本地仓库的创建

在页面左上角找到按钮 New Repository ,进入配置页。

https://i-blog.csdnimg.cn/direct/2bd4b5c79cf64c899575f8f80ffedaa3.png

https://i-blog.csdnimg.cn/direct/318e6c671ab44cdc9fabdb8d4331fcf0.png

图中修改已用红框标出。这里把 Default Branch 的内容修改成了 master ,因为 本地Git默认的分支名称为master,改成一致为了输入指令时不用再修改 。点击 Create Repository 即可创建仓库。

https://i-blog.csdnimg.cn/direct/5acb0c489c0842259ac46d172b85ca11.png

代码提交

首先在本地创建一个新的文件夹用于存放文件,然后在终端中运行下列指令。

git log # 查看git日志
git init # 初始化当前目录的本地仓库,生成.git文件
git remote add origin http://localhost:8081/ltdz/TestRepo.git # 将本地仓库与远程仓库关联,名为origin
git add hello.c # 把当前目录中的hello.c文件加入到暂存区,便于后续提交
git commit -m "Added hello.c" # 将暂存区提交到本地仓库
git push -u origin master # 将本地分支的提交推送到远程仓库,,第一次推送要用 -u 确认关系

https://i-blog.csdnimg.cn/direct/2e0fa40257e14bb68783c80ee5b1ae05.png

https://i-blog.csdnimg.cn/direct/5449f33ba1cf4a83a642932878c053f6.png

注意在最后一步推送到远程仓库时需要验证DevStar的身份,用户名和密码即注册时的数据 ,随后即可在仓库中发现新添加的文件 hello.c

https://i-blog.csdnimg.cn/direct/4e737d721cfd4fcea189f47355810639.png

代码合并

在终端中运行下列命令,给仓库创建新的分支:

git branch main # 创建新分支main
git checkout main # 切换到分支main
git branch # 查看当前分支
git push -u origin main # 将新创建的分支推送到远程仓库

https://i-blog.csdnimg.cn/direct/043e1c68fd294421898e479d22320e33.png

随后即可在仓库中发现新创建的 main 分支。

https://i-blog.csdnimg.cn/direct/061d1cbf6e324735873f8f2136924cbe.png

再运行下列指令,在新创建的 main 分支下提交已经修改后的 hello.c

git add hello.c
git commit -m "Modified hello.c from branch main"
git push origin main

https://i-blog.csdnimg.cn/direct/974ebe77c52a4b6e948950bce6346faa.png

随后即可在仓库中的 main 分支下发现对代码的修改, 注意此时 master 分支下的代码内容没有变化 ,图中区别已用红框标出。

https://i-blog.csdnimg.cn/direct/88287752fb5447b4af5cfd6970dc55f4.png

https://i-blog.csdnimg.cn/direct/82ef1e98a80b46369b58bdf244984ab2.png

此时再切换回 master 分支,执行下列指令,即可将 main 分支的改动合并到 master 分支。

git merge main # 将main分支的改动合并过来
git push origin master # 推送到远程仓库

https://i-blog.csdnimg.cn/direct/a82b1ca76c854e20b7673dd149e0d137.png

此时 master 分支下的代码内容已经因为代码合并更新。

https://i-blog.csdnimg.cn/direct/f09851cbc52943c2b8453e3ab1eaf1a9.png

版本发布

在终端中运行下列指令:

git tag -a v1.0.0 -m "Release Version 1.0.0" # 定义标签
git push origin v1.0.0 # 推送到远程仓库
git tag # 查看所有标签

https://i-blog.csdnimg.cn/direct/8911ae89a01342599c1d5c1f4c267424.png

对应在仓库中也会显示新的版本:

https://i-blog.csdnimg.cn/direct/b96d14d5531a45efb94eb33c9eee25de.png

在对应的Releases界面点击 New Release 即可创建新的Release并发布。

https://i-blog.csdnimg.cn/direct/6f3a37d6a26a4a16a6c6a6e35348d1ce.png

https://i-blog.csdnimg.cn/direct/e51808d377714fe7afa76ba9af5baf32.png

总结

通过本次实验,我深入学习了如何在本地搭建Git仓库并熟练掌握了Git的基本命令,包括仓库的创建、代码的提交、分支的合并以及版本的发布。我通过实际操作掌握了 git initgit addgit commitgit pushgit branchgit mergegit tag 等核心命令的使用方法;我通过创建和切换分支学会了如何在不同的分支上进行开发,并将修改合并到主分支。这让我理解了Git分支管理的强大功能,尤其是在多人协作开发中的应用。我通过打标签和发布版本,掌握了如何为代码库的重要节点做标记,并通过代码仓库的Release功能发布版本。这让我对软件版本管理有了更清晰的认识。本次实验的设计非常贴合实际开发需求,内容丰富且循序渐进,让我从零开始逐步掌握了Git的核心技能。希望未来还能有更多这样高质量的实验课程!