前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《实时控制软件》Git相关操作从注册到Push全教程

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

作者头像
用户1687088
发布2018-05-07 16:51:01
7500
发布2018-05-07 16:51:01
举报
文章被收录于专栏:工科狗和生物喵

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

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

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

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

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

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

  • 在虚拟机或者ubuntu的双系统下打开终端,键入:
代码语言:javascript
复制
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把你的远程仓库的地址复制过来,然后输入如下命令(把复制过来的网址放到下面对应位置):

代码语言:javascript
复制
git remote add origin https://github.com/HustWolfzzb/STM32F429_Discovery_FreeRTOS_9.git

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

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

代码语言:javascript
复制
$ 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、先拉下来,会自动合并的(不用操心)

代码语言:javascript
复制
git pull origin master

2、再上传

代码语言:javascript
复制
git push -u origin master
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-10-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 工科狗和生物喵 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 超重要点:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档