利用git将Qt代码托管到U盘或者网盘

1.前言

我们在开发项目时,随着项目需求的增加以及bug的修复,肯定会涉及到版本管理的问题。
由于git的使用具有一定的门槛,之前我都没怎么用。基本没有怎么进行版本管理,而是周期地(比如每天)把代码压缩打包备份一下,然后将他们放到网盘中,如下图所示:
在这里插入图片描述但是这样没办法迅速、明确地知道自己两个不同的备份之间有那些不同,尤其是想回退到某个特定的版本时,简直就是噩梦。
而git就能很好地进行版本管理。
说到git,肯定就有人想到github了。但是有一些代码是不方便外传的;又或者出于谨慎,只想把代码备份到U盘的;由于种种原因就不想上传到github。
这里提供一个把自己的U盘当github来用的办法。

2.解决方案

其实解决办法很简单:裸仓库。
创建好这个裸仓库之后,这个裸仓库就是你的代码服务器了。

3.操作步骤

3.1.软件安装

为了方便使用,最好先安装两个软件:
git,这个是基础软件,必须安装的。【Git --distributed-even-if-your-workflow-isnt】
GitHub Desktop,这个是方便可视化地使用git功能,不用手动输命令的。【Experience Git without the struggle】

3.2.在U盘创建裸仓库

我现在有个U盘YongSton。我在U盘下新建了个路径:H:\git\MyProject.git。这个文件夹的.git并不是强制要求,只不过大家都是这样搞,那我们也随大流。
在这个文件夹下右键,点击Open Git Bash here,打开git控制台。
在这里插入图片描述然后在git控制台中执行

git init --bare

在这里插入图片描述
至此,最难的已经完成了。

3.3.创建Qt程序并将代码上传至U盘

使用QtCreator创建一个工程,路径可以放在任意位置,我这里放在C:\Users\Administrator\Desktop\QtPrj\MyProject

在这里插入图片描述然后点击Tools–》Git–》Create Repository,为本工程创建一个本地仓库。
在这里插入图片描述路径就让它选择默认的(本工程根目录下)就行
在这里插入图片描述创建好之后,在工程名那里会显示当前分支名。
在这里插入图片描述先配置一下我们的远程主机(U盘)
在这里插入图片描述在弹窗中点击add,然后添加origin,路径选我们前面U盘中的那个裸仓库
在这里插入图片描述

然后我们执行一下commit
在这里插入图片描述填好信息,勾选Select all,然后点击Commit
在这里插入图片描述这时候,更新还没传到U盘。还得执行Push
在这里插入图片描述
没事,点Yes
在这里插入图片描述可以看到,成功上传了。
在这里插入图片描述

3.4.版本标记及切换

这个时候,我们再用Github Desktop 打开我们的这个Qt工程所在文件夹的仓库。
在这里插入图片描述选择我们的工程目录
在这里插入图片描述可以看到,commit的记录已经存在了
在这里插入图片描述我们把这次commit打个tag,V0.0.1
在这里插入图片描述
创建好tag之后,需要点击一下Push origin。然后就把tag显示出来了。
在这里插入图片描述

在这里插入图片描述然后我们回到QtCreator,做一些修改。然后再提交一次commit,并创建一个tag:V0.0.2

在这里插入图片描述这样,我们就有了两个版本了。
假如我们想看看V1版本的代码,该如何操作呢?
在tag对应的commit上,右键,点击Checkout commit即可
在这里插入图片描述
这时我们回到QtCreator查看,会弹出这个窗口,点击Yes to All。
在这里插入图片描述然后看到,的确是V0.0.1的代码了,而且项目名称这里也显示了。
在这里插入图片描述注意的是,现在这个状态下,代码文件都是【临时】的,修改后无法提交commit的。现在是Detached HEAD,不属于任何一个branch。
在这里插入图片描述
要回到正常的代码编辑处理流程,必须切换回到某个branch。

3.4.在别的电脑上clone代码出来

假如说我在工作电脑A上面进行了上述的所有操作,然后我把U盘拔出来。然后出差了,到了新的工作地点,把U盘插到了电脑B。
那么在电脑B上,我如何把这个Qt工程拷贝出来?
其实简单,就是标题说的,git clone。
在B电脑上的某个文件夹下,启动git的命令行
在这里插入图片描述
执行下面的命令(具体路径得看你的U盘路径)

git clone H:/git/MyProject.git

在这里插入图片描述
打开文件夹看看,
在这里插入图片描述
再用Github Desktop看看。也没问题。

在这里插入图片描述

4.其他

假如在工作目录下,某些文件或者文件夹不希望备份到代码库中,我们可以在工作目录下新建一个.gitignore文件,里面写上对应的内容即可。
比如在我的工程目录下,build文件夹是在编译时自动生成,当然不希望将其备份起来,因此可以这样写。
在这里插入图片描述

5.结语

更加高级的功能,还是查询git如何使用。目前已知的功能,对于我来说,已经够了。

  • 13
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会为您详细说明Git的安装及将代码托管到码云的步骤。 1. Git的安装 首先,您需要下载并安装Git客户端,下载链接:https://git-scm.com/downloads 。 安装过程中,您可以根据需要进行一些自定义设置。在选择组件时,建议选择默认的选项。在配置Git时,您需要设置用户名和邮箱地址,这将被用于您在提交代码时的身份标识。 安装完成后,打开命令行窗口(Windows下为cmd),输入git --version,如果出现版本号则说明Git已经安装成功。 2. 将代码托管到码云 接下来,我们将会把本地的代码托管到码云上。 首先,您需要在码云上创建一个代码仓库。在仓库页面中,您可以找到Git仓库的地址(如:git@gitee.com:username/repo.git)。 在本地代码目录下,右键打开Git Bash(如果您使用的是Windows系统),输入以下命令: ``` git init ``` 这将会在当前目录下创建一个.git的隐藏文件夹,用于存储Git的版本控制信息。 然后,您需要将本地代码仓库与码云上的仓库建立连接,输入以下命令: ``` git remote add origin git@gitee.com:username/repo.git ``` 其中,username是您的码云账号名,repo是您在码云上创建仓库名。 接下来,将本地代码添加到Git的版本控制中: ``` git add . ``` 其中的“.”表示添加所有文件。 提交代码: ``` git commit -m "Initial commit" ``` 其中,“Initial commit”是提交信息。 最后,将代码推送到码云上: ``` git push -u origin master ``` 其中,“master”是您的本地代码分支名。 如果您的代码成功推送到码云上,那么恭喜您,您已经将代码托管到了码云上。 希望这些步骤对您有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值