本文主要是介绍ubuntu16.0.4本地仓库(上传/更新)代码(到/从)github(中间的坑以及解决办法),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、本地安装git
1. 检查是否已经安装
2.安装git
3.出现这个问题说明有别的进程在apt-get
解决办法:强制解锁
4.执行安装
中间有需要选择的地方直接输入 :y
安装完成之后输入:git
出现如上图则表示安装成功。
5.生成公钥
之后在 ~/.ssh/ 目录下可以看到 id_rsa 和 id_rsa.pub 两个文件。这两个就是 SSH Key 的秘钥对,其中,id_rsa 是私钥,不能泄露出去,id_rsa.pub 是公钥。
二、注册github账号
1. 此处不再仔细讲,网上很多教程。
然后登陆 GitHub,上传 SSH Key 公钥
依次选择“Settings –> SSH and GPG keys –> New SSH key”,填上适当的 Title,并复制 id_rsa.pub 文件的内容粘贴在 Key 文本框里。
2.这个地方有一个坑
如果你拷贝公钥的时候用的vim编辑器,这个时候会出现key is invalid ,please enter。。。。。,这种错误是因为vim编辑器自己添加了一些回车,所以出错,解决办法,直接cat
然后复制到网页即可,这个地方的title可以任意取。
三、建立本地git和gitHub的连接并上传代码
1.确定连接成功
2.添加用户名和邮箱
3.建立本地仓库
进入目录,如我的就是/home/zhangfeng/.git,
然后新建一个文件夹:mkdir hellogithub,然后随便建立一个文件
此处有一个坑,如果此时直接git init,当你用git add 或者git commit的时候会出现一个错误:
这是 因为没有添加 reademe文件,解决办法如下:
然后直接
此时刷新github就会发现你上传的文件。
四、从github更新代码到本地仓库
1.查看远程分支
git remote -v
2、从远程获取最新版本到本地
git fetch origin master:temp
(使用如下命令在本地建立一个temp分支,并将远程origin仓库的master分支代码下载到本地temp分支)
3.比较本地仓库与下载的temp分支
使用如下命令在比较本地代码与刚从远程下载的代码区别
git diff temp
4. 合并temp 分支到本地master分支
对比区别后,如果没有问题,直接使用下面命令进行合并
git merge temp
5删除temp分支
git branch -d temp
这篇关于ubuntu16.0.4本地仓库(上传/更新)代码(到/从)github(中间的坑以及解决办法)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!