基于硬件的C(C++)语言程序设计教程18:管理自己的代码3——远程仓库的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingwufeiyang12346/article/details/86036211

本系列文章希望探讨以硬件为平台讲述C(C++)知识的一个新的途径,改变目前大多数C语言教程仅注重C语言本身的语法规则,而脱离其应用环境的现状。希望读者通过本教程的学习,能够立刻学以致用,真正将所学知识应用到项目实践中。

开发环境:Atmel Studio 7.0

硬件平台:Microchip AVR ATmega168PA

参考教材:C++程序设计(第3版) 谭浩强编著,清华大学出版社

备注:教程仅适合初学者,高手请绕过
 

一、使用Git Bash代替Cmd

我们可以使用Git Bash代替Cmd窗口,Git Bash相对于Cmd来说更加容易使用,启动Git Bash的方法很简单,我们只需在工作目录点击鼠标右键选择“Git Bash Here”即可。

启动Git Bash后,会出现如下图所示的命令窗口。

 

二、在码云上创建仓库

接下来,我们以码云为例介绍远程仓库的使用方法,为此我们首先需要在码云上创建仓库。码云是开源中国推出的基于Git的代码托管服务,基于GitLab开源软件做了大量的定制开发,托管到 Git@OSC 的开源项目还可以参加中国源推广计划。

初次使用码云首先需要注册自己的账户,然后就可以进行后续的操作了,注册自己账户的方法和其它网站基本一样,在此就不过多介绍了。

当我们进入码云自己注册的账户后,首先需要做的就是创建仓库,我们可以通过点击如下图所示的菜单完成。

点击“新建仓库”后,我们可以填入相应的信息,例如我们希望建立一个stm32的内部看门狗驱动仓库,我们可以按照如下方式建立:

第一次建立仓库后,会形成如下文件:

至此,我们就可以在本地进行项目设计了。

三、远程仓库的本地操作

回到本机的工作目录,启动Git Bash,我们首先clone刚刚建立的远程仓库,如下所示:

完成上述操作后,我们可以看到会在我们当前工作目录下,自动建立iwdg文件夹,并包含相应的文件。

下面,我们在这个文件夹中建立相应的驱动程序文件iwdg.cpp和iwdg.h,并将这两个文件加入Git版本控制中,大家还记的应当使用的命令是Add。

加入后,我们可以使用commit命令,将其提交到版本库中,版本信息我们使用的Visual Studio Code.

接下来,我们就可以将其提交到远程库中了,使用push命令。

这样,我们就可以到网站去查看相应的信息了,可以看到码云上已有正确的显示。

 

四、从远程仓库抓取数据

接下来,我们演练从远程仓库抓取数据到本地的方法,我们再码云上建立README文件,如下图所示。

这样,我们共进行了3次提交,提交的信息可以通过“统计-提交”进行查看,如下图所示。

回到本地,我们执行log命令,可以看到本地只有两次提交信息。

为了使本地仓库与远程仓库同步,我们可以执行pull命令,再使用log命令查看时,我们就可以看到3次提交信息了。

下面,我们执行reflog命令,列出内部版本号,然后就可以通过reset命令更新工作目录了,上述命令操作完成后,我们就可以在当前工作目录中看到README文件了。

最后,我们再介绍一下,从Git中移出文件的方法,例如我们不希望再看到README文件了,我们可以通过rm命令进行移除,移除并提交的操作如下图所示。

我们此时,我们用push命令进行提交,再查看码云上的变化,可以看到它与本地已经维持一致了。

 

任何问题,只需在此文章的评论处留言即可,我将尽力解答,不要试图采用其它的联系方式,我一概不理会。

原创性文章,转载请注明出处CSDN:http://blog.csdn.net/qingwufeiyang12346。

 

 

 

猜你喜欢

转载自blog.csdn.net/qingwufeiyang12346/article/details/86036211