课程:软件工程综合实践专题 学号:1759214
一.什么是 Github
github是一个基于git的代码托管平台,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。
付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。
Github 由Chris Wanstrath, PJ Hyett 与Tom Preston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服务。
二.工具区别
msysGit:纯控制台操作
Git:可以使用控制台也可以使用界面
GitHub:可以使用控制台也可以使用界面
GitHub 与 Git 的关系
很多人以为 GitHub 就是 Git,其实这是一个理解误区。
Git 是一款免费、开源的分布式版本控制系统,他是著名的 Linux 发明者 Linus Torvalds 开发的。说到版本控制系统,估计很多人都用过 SVN ,只不过 Git 是新时代的产物,如果你还在用 SVN 来管理你的代码,那就真的有些落伍了。不管是学习 GitHub ,还是以后想从事编程行业,Git 都可以算是必备技能了。
而 GitHub 上面说了,主要提供基于 git 的版本托管服务。也就是说现在 GitHub 上托管的所有项目代码都是基于 Git 来进行版本控制的,所以 Git 只是 GitHub 上用来管理项目的一个工具而已,GitHub 的功能可远不止于此。
三.注册GitHub账号
1. 我们先来注册一个GitHub账号,打开网址https://github.com/,点击Sign up
2. 输入用户名、邮箱地址、密码点击创建即可,如下图:
3. 选择免费(必须公开上传)或者付费(可私人上传,7美元一个月)
4. 回答以下几个问题,submit,注册就成功了
四.下载桌面版本
1.打开官网https://desktop.github.com/
2.登录账号
五.创建一个工程
1.建立一个Repository:
2.创建Repository 成功之后,我们就可以进行git 的配置
本地新建一个文件夹,进入新建的文件夹,点击鼠标右键,选择git bash here
然后我们开始创建“公钥”
3.打开终端(git)进入.ssh目录 输入
cd ~/.ssh
4.如果.ssh文件夹不存在,执行指令自动创建:再输入
mkdir ~/.ssh
5.首先我们需要生成ssh key,使用指令:
ssh-keygen -t rsa -C "你的邮箱@xxx.com"
6.为了方便全程回车即可(不用输入ras文件名及密码)
三次回车即可生成 ssh key,如图
7.查看公钥内容
cat ~/.ssh/id_rsa.pub
8.将公钥内容(ssh-rsa开头全部)复制并粘贴到下图公匙位置
9.添加公钥完成后进行测试公钥
测试SSH链接 输入
ssh -T git@gitee.com
10.回车,再输入yes 回车
当终端提示welcome to Gitee.com,yourname!表示链接成功
以后只要拷贝ssh链接地址,然后利用git指令即可进行相关操作!
11现在开始正式上传代码:
进入新建的文件夹,点击鼠标右键,选择git bash here
12.创建仓库。
git init
git remote add origin https://gitee.com/用户个性地址/HelloGitee.git
这样就完成了版本的一次初始化。
13.接下去,进入你已经初始化好的或者克隆仓库的目录,然后执行:
git pull origin master
14.修改/添加文件。
git add .
git commit -m "第一次提交"
15.输入
git push origin master
然后如果需要账号密码的话就输入账号密码,这样就完成了一次提交。
16.此时,你可以在你的个人面板、仓库主页查看到你的提交记录。
六.链接与资源
- Git 社区参考书
- 专业 Git
- 像 git 那样思考
- GitHub 帮助
- 图解 Git
- Github 简明指南:http://rogerdudler.github.io/git-guide/index.zh.html
- 如何高效利用GitHub:http://www.yangzhiping.com/tech/github.html
七.感想
GitHub 是程序员必备技能,当然,除了写代码你还可以用 github 做什么
1、写书
几个人你一章我一章共同修改一本书,或是几个出版社的编辑对新书进行校对,利用这个神器就可以随时看到哪里出现了问题和更改。如果想自己写书的话 gitbook 也是不错的选择
2、写文档神器
一个成熟的文档可能会有好几个版本,需要不断地迭代,然后不断提交给老板看哪里需要修改。在不同版本间自如切换就要用到git branch和git rebase了。
3、用GitHub搭建博客、个人网站或者公司官网
一个有自己域名的独立博客,是不是很帅?!
GitHub本身提供免费的托管服务,又提供了贴心的 Pages 功能,可以绑定你自己的域名,免费、高效、不限流量,做一个个人页面绰绰有余。
4、用GitHub协作翻译
苹果官方发布的各种官方手册,比如最近开源的 Swiftnumbbbbb/the-swift-programming-language-in-chinese · GitHub 就是国内一个自发组织起来的团队,30多个人用9天时间即将翻译和校对工作全部完成。
6、项目管理
GitHub最初是为了开发的管理而生,当然也就具备了项目管理的潜质,特别是与开发密切联系的项目中,它的优势尽显。比如这篇文章介绍了如何使用GitHub结合 Trello 等其它工具进行项目管理:使用GitHub进行团队合作。当然,GitHub还是很偏重开发的管理,一般的项目管理还是适合使用 wortile 之类的产品。
7、个人简历
GitHub上的代码无法造假,也容易通过你关注的项目来了解你的知识面的宽度与深度。
这些是我在网上看到的网友们发现的GitHub有趣的用处,更多好玩的内容等你自己发现哦。至于其它的高级操作,就等使用后再慢慢体会和琢磨了。