赞
踩
突然想用git工具来保存单片机代码,经过查阅各种资料,最后成功连接上了github。首先大部分都是参考了手把手教如何将本地项目上传到Github(包会)_github上传本地项目-CSDN博客感谢作者
官方网址:https://git-scm.com/
这里我相信大部分单片机编程的小伙伴都是在Windows系统下对单片机进行编程的,如果是其它的就下载对应的系统
现在基本上都是64位系统了,直接点击下载下载完成后双击程序运行,一路next
我这里是使用github,注意,使用github在创建仓库的时候记得要弄成私人的,因为一般公司都有保密协议,所以尽量避免这些,如果弄成私人的最多可以邀请3人协同(其实基本上也只有个人会用github,大一点的公司都会租自己的git仓库的)。
在这里创建仓库,创建github账号的教程太多了,我就不单独列出来了
创建完成后就可以得到一个空的仓库
这里先放着 等会要操作了再回来看
首先输入git init
成功后会出现一个.git文件,注意这个.git文件可能有些人没有显示,可能是系统隐藏文件显示没打开,这个可以去查一下
然后通过git add .(注意这个".",是有空格的,"."代表这个test这个文件夹下的目录全部都提交。你也可以通过git add 文件名 提交指定的文件)把文件添加到缓存区
可以输入git status来查询目前缓冲区有哪些文件
可以看到它说明在master分支上还没有提交,现有文件有绿色那一串,就是新建文本文档.txt那个文件
然后我们通过git commit -m “这里是提交的注释”来本地提交我们的文件
这里注意,如果你是第一次使用git工具,他可能会出现如下错误,这是因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
Commit failed - exit code 128 received, with output: '*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
3.第三部就是连接远程仓库
由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:
创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建
$ ssh-keygen -t rsa -C "youremail@example.com"
这里的youremail@example.com指的是你创建github时的邮箱地址,
然后一路回车。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件,注意,这里是跟着文章开始的作者做的,但我的.ssh文件并没有出现在用户目录下,有可能是我没有管理员权限,我的.ssh位置如下图所示,单当你输入$ ssh-keygen -t rsa -C "youremail@example.com"命令后它会显示.ssh文件的位置的
接下来我们通过
git remote add origin git@github.com:MDXueKui/home.git
指令来与远程仓库进行连接
关联好之后我们就可以把本地库的所有内容推送到远程仓库(也就是Github)上了,通过:
$ git push -u origin master
由于新建的远程仓库是空的,所以要加上-u这个参数。然后进去GitHub test2这个仓库刷新下就会有已经上传的文件夹了
等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需下面这样就可以了:
$ git push origin master。
至此就完成了将本地项目上传到Github的整个过程
注意,当我们进入github仓库界面刷新后可能并没有看到我们提交的文件,这是因为我们提交的分支为master,而github上创建的仓库默认起始分支叫main,所以这时候我们需要切换分支才能看到我们实际提交的内容
这时就可以看见我们提交的文件啦
但这时候我们会发现,每次进入该仓库都需要去切换一下,因为它默认显示的分支是main,所以我们需要将他默认的分支改成master,为了简洁,顺便将之前的分支删除
这里所有的工作就全部完成了,之后的提交拉取就可以直接操作了,但大多数情况下我们都会选择一种工具来对git的各种操作进行简化,等下一次有时间我会出一个使用vscode来提交git的教程,还包括如何使用eide来对单片机进行开发的教程。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。