创建本地仓库
通过git init命令把这个目录变成Git可以管理的仓库
*本地仓库与远程仓库连接
1.生成密钥对
大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。首先你要确认一下本机是否已经有一个公钥。SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录
2. 假如没有这些文件,甚至连 .ssh 目录都没有,可以用 ssh-keygen 来创建。
$ ssh-keygen -t rsa -C your_email@youremail.com
3. 添加公钥到你的远程仓库(github)
1>.查看你生成的公钥
2>. 登陆你的github帐户。点击你的头像,然后 Settings -> 左栏点击 SSH and GPG keys -> 点击 New SSH key
3>.复制上面的公钥内容,粘贴进“Key”文本域内。 title域,自己随便起个名字。
4>. 完成以后,验证下这个key是不是正常工作
$ ssh -T git@github.com
注意:如果提示 端口22:连接time out
需要在.ssh文件只能配置config文件:(端口号改为443)
一、本地仓库上传到远程仓库
在github上的该处位置,拿到远程仓库地址
1、在git bash 命令行中输入下图指令
2、添加远程地址
git remote add origin ssh://git@github.com/DonnieKing/test.git
(git删除远程地址 git remote rm origin)
3、查询一下状态(添加完远程地址之后的状态)
git remote –v
4、上传到远程仓库
git push origin master
(添加成功)
二、如何从远程库克隆
上面我们了解了先有本地库,后有远程库时候,如何关联远程库。
现在我们想,假如远程库有新的内容了,我想克隆到本地来 如何克隆呢?
1、首先,登录github,创建一个新的仓库,名字叫testgit2.如下:
2、使用命令git clone克隆一个本地库
3、生成了test3目录
三、更新远程代码到本地仓库
- 查看远程仓库
2、从远程获取最新版本到本地
git fetch origin master:temp 这句命令的意思是:从远程的origin仓库的master分支下载到本地并新建一个分支temp
3、比较本地的仓库和远程仓库的区别
命令的意思是:比较master分支和temp分支的不同
由于我的没有区别就没有显示其他信息
4、合并temp分支到master分支
5.如果不想要temp分支了,可以删除此分支
如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>
更新本地代码到远程仓库
git add
git commit –m
git remote-v
git push origin master
如何解决failed to push some refs to git?
出现错误的主要原因是github中的README.md文件不在本地代码目录中
可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master
执行上面代码后可以看到本地代码库中多了README.md文件
此时再执行语句 git push -u origin master即可完成代码上传到github