本系列文章希望探讨以硬件为平台讲述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。