1.Github简介
1.1 是什么: github是一个git项目托管网站,主要提供基于git的版本托管服务
1.2 能干嘛: github是一个基于git的代码托管平台, Git 并不像 SVN 那样有个中心服务器,目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作,你就需要将数据放到一台其他开发人员能够连接的服务器上。
1.3 网址:https://github.com/
2.正确的配置git和gitHub的连接
2.1 注册一个Github账户
2.2 检查.ssh秘钥:由于你本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息(No such file or directory表示第一次),所以需要创建连接。
|
2.3 创建SSH Key: ssh-keygen -t rsa -C 892513792@qq.com 根据提示连续点击三次,成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
2.4 粘贴id_rsa.pub内容到Github,粘贴正确最终效果如下:
|
2.5 测试连通性: ssh -T git@github.com,出现如下证明连接成功。
|
3.推送到Github常用的命令:
3.1 本地的代码和远程服务器的代码关联:git remote add origin https://github.com/luomingkui/Kafka.git
3.2 从本地库同步到远程库:git push origin master
3.3 在本地查看远程服务的名字:git remote
3.4 在本地查看远程服务的连接:git remote -v
3.5 将远程的新项目克隆到本地仓库:git clone ......(远程仓库的地址)
例如:git clone https://github.com/luomingkui/oa2.git
3.6 将远程修改的项目同步到本地:
git pull origin master:从远程仓库获取更新并且合并
git fetch origin master:从远程仓库获取更新不合并
git merge origin master:合并代码
3.7 删除服务器端的某一个文件夹(仅可在客户端通过命令行操作,在GitHub中直接不可以操作):
git rm -r 删除文件夹的名字
4. Fork
用叉子把别人的东西(copy no cut)叉到你碗里,就是把别人的项目clone一份,但是owner变成自己,这样你就可以在遵守Open source license的前提下任意修改这个项目了,相当于你在原项目的主分支上又建立了一个分支,你可以在该分支上任意修改,如果想将你的修改合并到原项目中时,可以pull request,这样原项目的作者就可以将你修改的东西合并到原项目的主分支上去,这样你就为开源项目贡献了代码,开源项目就会在大家共同的努力下不断壮大和完善。
实际用途:在项目当中直接fork别人项目到自己的账户了.实际用途:将自己遇到的困难请求,别人下载修改之后重新提交,然后自己进行合并即可。
5.通过图形化界面理解GitHub常用命令