《实时控制软件》Git相关操作从注册到Push全教程

此处,我们可以开始建立一个很方便的本地和远程的联系的仓库。 如果你是你是直接clone的老师的库。那么可以准备删除这个本地仓库(不是文件,是git的本地仓库,好比库房,你要删除库房要拆墙壁,但是不要把里面的粮食烧了啊),然后建立属于你的github本地仓库了。如下图,命令就那一句,然后如果显示的是:注意是如果是cbhust而不是你的用户名,就确定是老师的库而不是你的。

https://github.com/cbhust/STM32F429DiscoveryFreeRTOS_9.git

1、那么你可以直接执行下面的操作了。(删除老师的仓库是第一步,不然后面很尴尬的)

2、 首先,你得注册一个github账号(相信大家都做过了),然后把老师的项目fork过来,这个项目就在你的个人github账户下了。你也就有了对这个账户进行操作的权限了。可以看到,在图片中的黑色边框下有一个当前远程仓库的名字,开头就是账户名,我是HustWolfzzb,你的我就不知道了。反正出现了这个就没问了。

至于如何fork,好吧,我还是告诉你吧,上面有个网址,点开,然后,看见没?如果没登录登录就对了。已经登陆的话右上角会有你的github头像显示。

3、 然后,恭喜你的github有了项目了。然后的话,就可以开始添加你的电脑的SSH,让你的github账号认识你的电脑。具体的操作如下:

  • 在虚拟机或者ubuntu的双系统下打开终端,键入:
ssh-keygen -t rsa -C "你的github账户邮箱"

4、 如果一切顺利的话,可以在用户主目录 /home/yourname里找到 .ssh目录,里面有 id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对, id_rsa是私钥,不能泄露出去, id_rsa.pub是公钥,可以放心地告诉任何人。具体目录地址为: /home/yourname/.ssh/id_rsa.pub,然后上传吧。

4、 接下来,在本地建立你的仓库。地址和命令见图:

5、 然后你运行: ls-a命令就可以看到你的 .git文件已经被建立了。 这时候就可以打开github把你的远程仓库的地址复制过来,然后输入如下命令(把复制过来的网址放到下面对应位置):

git remote add origin https://github.com/HustWolfzzb/STM32F429_Discovery_FreeRTOS_9.git

记住,要把后面的网址改成你的。不然你就到了我这儿了。当然,更懒得办法是改掉我的用户名就可以了。

6、 下一步,就可以把本地库的所有内容推送到远程库上:

$ git pull origin master  
//如果你进入了一个很奇怪的页面,退不出来,类似上图,这是一个每年有上万人问的问题,答案是:
 1、esc  --》2、shift+:  --》wq   --》enter
$ git add *
$ git commit -m "随便写"
$ git push origin master
//命令解释:git 是使用git软件的开头,push的意思是提交,-u是第一的参数,origin是本地的仓库的名字,master是提交者的名字,第一次之后就不要-u参数,每次都这样就好了。

如果中途有错误,报错了。没有如下的界面,那么你就直接复制报错的信息,然后百度,基本都有相应的解决策略。git用错的办法千奇百怪~一定要耐心。

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。 //由于远程库是空的(我们的应该不是空的远程库,所以这一步我改了下,变成了上面的命令),我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。// 推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样:

7、以后每一次的提交更新,就不需要整个的提交了。也没那么麻烦了。先到你更改的目录,然后

  • 第一步是用 git add filename(文件名)把文件添加进去,实际上就是把文件修改添加到暂存区;
  • 第二步是用 git commit-m"随便写,最好是你本次的更改内容"提交更改,实际上就是把暂存区的所有内容提交到当前分支。因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
  • 第三步 git push origin master.然后你去你的远程仓库看,就会发现有了最新的更新。

超重要点:

如果你在网页端或者是别的地方做了修改,但是没有同步到ubuntu或者别的地方,会提示你被拒绝操作,如下图:

1、先拉下来,会自动合并的(不用操心)

git pull origin master

2、再上传

git push -u origin master

原文发布于微信公众号 - 工科狗和生物喵(gh_3507b116a1f8)

原文发表时间:2017-10-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

扫码关注云+社区

领取腾讯云代金券