这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战
github介绍
GitHub 是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。
GitHub 可以托管各种 Git 库,并提供一个 web 界面,但与其它像 SourceForge 或 Google Code 这样的服务不同,GitHub 的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的Fork的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的pull request机制向项目负责人申请代码合并。
GitHub 项目本身自然而然的也在 GitHub 上进行托管,只不过在一个私有的,公共视图不可见的库中。开源项目可以免费托管,但私有库则并非如此。在 GitHub,用户可以通过Explore轻而易举地找到海量的开源代码。因此,称之为程序员的 圣地 也不过吧
局域网环境下:gitlab服务器
外网环境下:github、码云
步骤
-
fork远程仓库
-
git clone 本地仓库
-
git remote add upstream 远程仓库 origin 是本地仓库 upstream 是远程仓库
-
git checkout -b 自己的分支 在自己的分支下开发
-
git add .
-
git commit
-
git pull 远程库 主分支 (很重要,要经常性的pull,保持自己代码始终是最新的版本)
使现在开发的分支 即test 保持最新状态
-
git push origin 自己的分支
-
发pr
选择自己的分支
-
mr review代码,可以comment 。然后按照comment 修改之后再次push到自己本地分支即可
git优势总结
- 大部分在本地完成, 不需要联网
- 完整性保证(依托hash)
- 尽可能添加数据而不是修改数据
- 分支操作非常快捷流畅
- 与linux命令全面兼容