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

此处,我们可以开始建立一个很方便的本地和远程的联系的仓库。 如果你是你是直接clone的老师的库。那么可以准备删除这个本地仓库(不是文件,是git的本地仓库,好比库房,你要删除库房要拆墙壁,但是不要把里面的粮食烧了啊),然后建立属于你的github本地仓库了。如下图,命令就那一句,然后如果显示的是:注意是如果是cbhust而不是你的用户名,就确定是老师的库而不是你的。
https://github.com/cbhust/STM32F429_Discovery_FreeRTOS_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.然后你去你的远程仓库看,就会发现有了最新的更新。
posted @ 2017-09-29 11:50  HustWolfzzb  阅读(158)  评论(0编辑  收藏  举报