
Think
1.Github 作为现今最主流的代码托管平台、协作平台甚至是“社交平台”,本身是闭源的。一方面,它是和大多数开发者连接最紧密的开源阵地,另一方面,拥有传统“黑客精神”的人认为将用户身份绑定这样一个闭源平台上恰恰与开源背道而驰。请从早期自由软件运动与现代开源模式变迁的视角,谈一谈你对上述两种认知的理解。
2.在拓展阅读《开放式协作》第二章中国根据用户增长和贡献者增长将所有项目分为了四种类型,它们分别具有怎样的特征?请在每一个类型下推荐一两个你了解或接触过的开源项目。
Note
Github是一家为开源项目提供托管服务的公司。
少部分的人承担了大部分的代码工作,不能依靠传统的方法,即“更多的参与”,这会让维护者不知措。
与传统的大型整体软件项目和围绕着它们所兴起的繁荣社区相反,npm软件包的设计是小型且模块化的,这导致每个项目需要更少的维护者,而且维护者与它们编写的代码形成暂时的关系。当今,维护者、贡献者和用户的关系将更轻松,更易处理。
Git
是一个版本控制系统,可用于监控一个项目在不同时期的状态。下面来看看基本的使用。
Git Bash 是一个终端模拟器,允许用户在Windows上像Linux、Mac一样与 Git 进行交互。
打开下载好的 git bash.
查看版本
git --version
创建一个文件夹作为实验环境
cd d:
mkdir gitPractice
cd gitPractice
pwd
初始化,使 git 开始跟踪
git init
检查状态
git status

写入第一个数据
echo "hack my herat" > file.txt
ls
explorer . 打开当前文件夹

查看 file.txt 文件,确实写入了内容
关闭文件,用 Git 将其保存为一个特定版本
git add file.txt
git commit -m "Version1"
git status

最低0.47元/天 解锁文章
755

被折叠的 条评论
为什么被折叠?



