一. GitHub基本信息:
1.命名来源:
GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。
2.Logo及官方标志:
GitHub新logo
GitHub新标识
GitHub吉祥物Octocat
3.基本功能:
GitHub是一个代码托管平台,可以实现了代码的版本控制以及实现协同开发。作为开源代码库以及版本控制系统,由于越来越多的应用程序转移到了云上,GitHub已经成为了管理软件开发以及发现已有代码的首选方法。GitHub可以托管各种git库,并提供一个web界面。GitHub的独特之处在于从另外一个项目进行分支的简易性,因而为一个项目贡献代码非常简单。此外,在GitHub,用户可以十分轻易地找到海量的开源代码。
4.Windows应用:
GitHub 使用 git 分布式版本控制系统,而 git 最初是为帮助Linux开发而创造的,它针对的是 Linux 平台,因此GitHub 发布了GitHub for Windows,为 Windows平台开发者提供了一个易于使用的 Git 图形客户端。
5.配置管理:
GitHub上已自动配置的是Mac笔记本电脑,可以转换设置Linux或Windows机器。BOXEN是GitHub的自动化工具,设置和配置的Mac笔记本电脑软件开发或其他类型的工作。虽然机器上配备了一个预配置,但每个用户都可以调整它的配置应有的作用。
6.有关报道:
2013年1月15日, GitHub疑似遭遇DDOS攻击,访问大幅放缓,该网站管理员经过日志查询,发现是来自12306的抢票插件用户洪水般的访问导致GitHub出现问题。
2013年1月20日左右,GitHub在中国大陆被官方的防火长城封锁,李开复等一些微博大号呼吁解禁GitHub,微博转发近10万条。2013年1月23日github网站恢复 正常访问。
2014年1月23日联合创始人汤姆·普雷斯顿-维尔纳(Tom Preston-Werner)从另一位联合创始人克里斯·万斯特拉斯(Chris Wanstrath)手中接过总裁职位,后者也将接过普雷斯顿-维尔纳留下的CEO位置。
2018年6月4日晚,微软宣布,通过75亿美元的股票交易收购代码托管平台GitHub。
2018年10月26日,微软以75亿美元收购GitHub交易已完成。同年10月29日微软开发者服务副总裁奈特·弗里德曼(Nat Friedman)将成为GitHub的新一任CEO。
二. git环境的搭建:
1、 要使用git首先需要一个在https://github.com/上注册一个账号。
2、 在本地也就是自己电脑上安装一个GitHub下载地址 https://desktop.github.com/。下载完成之后,安装即可。
三. git的使用:
例:现在有一个名为"JDBCTest"的工程需要上传到git。
- 首先需要在git的网站上创建一个在线的仓库(create a new repository)
2. 设置仓库的名字、添加描述和设置公有/私有
3. 此测试命令行可以将README.md文件上传到git上
四. 配置git:
- 第一次打开软件,首先在本地创建
ssh key
,
需要在电脑上获得一个密匙(用之前注册的账号和密码)
- 如果成功的话会在C/用户/用户名下生成.ssh文件夹,打开id_rsa可以看见密钥,再登录到GitHub上添加这个密匙
3. 为了检查是否成功绑定,输入ssh -T [email protected],在输入密码确认后,如果出现了:You've successfully authenticated, but GitHub does not provide shell access 表示成功了。
五. 创建一个项目提交到GitHub上:
1、进入项目的根目录下,右键->git bash here->打开git命令窗口;
2、输入git init,初始化项目,会在当前文件夹下面生成一个.git文件夹,该语句只在第一次提交的时候会用到,.git文件生成后第二次提交就不需要重复执行;
3、执行git add . , 最后面的”点”表示,将当前文件夹下的所有文件添加到本地仓库,亦可以只添加指定文件;
4、git commit -m"first commit",将添加的文件提交到仓库,-m表示备注,用于记录本次提交做了哪些修改;
5、指定要提交到github的仓库,“JDBCTest.git”表示“项目名”;
6、git push -u origin master 推送到服务器上面。
六. git常用命令的使用:
git clone <address>:复制代码库到本地
git add <file> ...:添加文件到代码库中
git rm <file> ...:删除代码库的文件
git commit -m <message>:提交更改,在修改了文件以后,使用这个命令提交修改
git pull:从远程同步代码库到本地
git push:推送代码到远程代码库
git branch:查看当前分支。带*是当前分支
git branch <branch-name>:新建一个分支
git branch -d <branch-name>:删除一个分支
git checkout <branch-name>:切换到指定分支
git log:查看提交记录(即历史的 commit 记录)
git status:当前修改的状态,是否修改了还没提交,或者那些文件未使用
git reset <log>:恢复到历史版本
七.GitHub的学习心得和体会:
1.如今GitHub的使用已成为潮流,通过学习GitHub我收获了许多:感受到了Git是很强大的代码版本管理工具,既有代码的管理、分制管理、里程碑管理、缺陷管 理、项目进度、Wiki和Blog等多项功能。
2.GitHub提供了社交化(social)的编程体验,我可以从中学习到一些大神优秀的编程方式和编程细节,还能一直跟踪其动态及代码版本迭代。
3.通过对GitHub的学习,我了解到了GitHub是一个版本管理软件,它已知的用处是可以很方便的找回或者察看以前版本中的文档,程序。但GitHub的优点不仅在于版本控制,上面有很多开源的东西可以去学习。
4.我初步掌握了GitHub的使用原则是:任何在master分支上的都是可以部署的;开发任何新功能,要创建一个不在主干上的自己命名的分支;当使用者需要反馈 或者帮助,可以打开一个pull request;当其他人都审核新代码之后,你可以把它融入master上……