目前,已经学习了使用Git在本地进行版本控制,不用担心文件在本地的修改和备份问题了。前面提到,Git方便多人之间的协作,有一个方便大家交换版本库的中央服务器,GitHub就是这样一个专门为Git提供代码托管服务的网站。登录GitHub网站,注册账号,你就拥有了自己的Git远程服务器了。下面记录了对远程仓库的操作
1. 关联GitHub账号
由于本地Git仓库和GitHub仓库之间的传输是通过SSH(Secure Shell)加密(SSH是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。)的,所以需要设置SSH密钥(公钥和私钥的过程类似于下图)。
1.1 生成SSH Key
打开git bash,使用cd ~
切换到用户主目录
1 | ssh-keygen -t rsa -C "你的邮箱地址" |
一切顺利的话,可以在用户目录下找到一个.ssh文件,下面有id_rsa, id_rsa.pub两个文件,其中id_rsa是私钥,需要保存好,不能泄露给别人;而id_rsa.pub是公钥,将它添加到GitHub账户中。
进入GitHub个人账户,点击Settings,选择SSH and GPG keys,添加SSH key
如果在其它电脑上也需要向这个GitHub账号的仓库中推送版本库怎么办呢?GitHub支持添加多个SSH Key,所以同样地,在那台电脑上生成公钥时候,添加到GitHub账号中就可以了。
2. 添加远程仓库
在GitHub上新建仓库(new repository),名字为LearnIt
在之前学习的LearnIt文件夹中打开git bash,使用命令
1 | git remote add origin https://github.com/shenshilei1022/LearnIt.git |
将本地版本库和远端仓库进行关联
此时使用
1 | git push -u origin master |
将本地版本库的内容推送到了远端分支。
分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的!当有网络的时候,再把本地提交推送一下就完成了同步,真是太方便了!
3. 从远程仓库克隆
1 | git clone 仓库地址 |
克隆版本库
4. 删除远程仓库的文件
先将远程仓库中的版本库拉下来
1 | git pull origin master |
删除文件或文件夹
1 | git rm 文件名 |
提交版本信息
1 | git commit -m "删除 文件名" |
将版本库推送回远端
1 | git push -u origin master |
5. 总结
这一部分属于基本操作,需要熟练掌握~