|
編輯推薦: |
与全世界程序员分享你的代码! 1.代码审查不到位,审查效率低下 2.只有编程者本人能看懂的代码直接被部署到正式环境中 3.因低级代码错误导致BUG频繁出现 4.没有机会和其他人互相交流代码,共享知识 ○ 没有一个简单高效、能在一 天之内添加多个功能的开发流程 GitHub 为我们提供了解决这些问题的机会和功能。 -------------------------------------------------------- 本书旨在指导读者使用GitHub进行高效开发。 1.内容全面,系统讲解GitHub的功能和实用技巧 2.图文直观,一步步演示GitHub的使用方法 3.实战导向,专门搭建实践仓库,邀请读者进行Pull Request 并共同维护 4.包含GitHub的开发流程和辅助工具,适合需要引入GitHub的公司或团队直接使用
|
內容簡介: |
《GitHub入门与实践》从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他工具或服务的协作,使用GitHub的开发流程以及如何将GitHub引入到企业中。在讲解GitHub的代表功能Pull Request时,本书专门搭建了供各位读者实践的仓库,邀请各位读者进行Pull Request并共同维护。《GitHub入门与实践》旨在指导各位读者如何在开发现场使用GitHub进行高效开发,适合所有想要使用GitHub进行开发的程序员或团队阅读。
|
關於作者: |
大?V弘记,将敏捷软件开发导入开发现场的领军人物,以顾问身份就Web应用的开发及服务指导过多家企业和团队。曾为多家企业和团队导入GitHub,在建立一 天之内多次部署的开发体制方面拥有丰富经验。
|
目錄:
|
目录第 1章 欢迎来到GitHub的世界 11.1 什么是GitHub 2GitHub公司与octocat 2并不只是Git仓库的托管服务 3GitHub的使用情况 3Column 专栏:GitHub与Git的区别 41.2 使用GitHub会带来哪些变化 4协作形式变化 4在开发 者之间引发化学反应的Pull Request 5对特定用户进行评论 6GitHub Flavored Markdown 7Column 专栏:还可以这样写!! 7能看到更多其他团队的软件 7与开源软件相同的开发模式 81.3 社会化编程 91.4 为什么需要社会化编程 10不要闭目塞听,要接触不同的文化 10会写代码的程序员更受青睐 11GitHub*最大的特征是“面向人” 111.5 GitHub提供的主要功能 12Git仓库 12Organization 12Issue 13Wiki 13Pull Request 13Column 专栏:GitHub上受到瞩目的软件 141.6 小结 14参考资料 14 第 2章 Git的导入 172.1 诞生背景 182.2 什么是版本管理 18集中型与分散型 19集中型 19分散型 19集中型与分散型哪个更好 202.3 安装 21Mac与Linux 21Windows 21组件的选择 22设置环境变量 22换行符的处理 23Git Bash 23本书所用的环境 242.4 初始设置 24设置姓名和邮箱地址 24提高命令输出的可读性 252.5 小结 25 第3章 使用GitHub的前期准备 273.1 使用前的准备 28创建账户 28设置头像 29设置SSH Key 29添加公开密钥 30使用社区功能 313.2 实际动手使用 31创建仓库 31Repository name 32Description 32Public、Private 32Initialize this repository with a README 32Add .gitignore 33Add a license 33连接仓库 33README.md 33GitHub Flavored Markdown 34公开代码 34clone已有仓库 34编写代码 35提交 36Column 专栏:公开时的许可协议 37进行push 373.3 小结 38 第4章 通过实际操作学习Git 394.1 基本操作 40git init——初始化仓库 40git status——查看仓库的状态 40git add——向暂存区中添加文件 41git commit——保存仓库的历史记录 42记述一行提交信息 42记述详细提交信息 42中止提交 43查看提交后的状态 43git log——查看提交日志 43只显示提交信息的第 一行 44只显示指定目录、文件的日志 44显示文件的改动 45git diff——查看更改前后的差别 45查看工作树和暂存区的差别 45查看工作树和*最新提交的差别 464.2 分支的操作 47git branch——显示分支一览表 48git checkout -b——创建、切换分支 48切换到feature-A分支并进行提交 48切换到master分支 49切换回上一个分支 50特性分支 50主干分支 51git merge——合并分支 51git log --graph——以图表形式查看分支 524.3 更改提交的操作 53git reset——回溯历史版本 53回溯到创建feature-A分支前 53创建fix-B分支 54推进到feature-A分支合并后的状态 55消除冲突 56查看冲突部分并将其解决 57提交解决后的结果 57git commit --amend——修改提交信息 58git rebase -i——压缩历史 59创建feature-C分支 59修正拼写错误 60更改历史 61合并到master分支 634.4 推送到远程仓库 63gitremote add——添加远程仓库 64git push——推送到远程仓库 64推送到master分支 64推送到master以外的分支 654.5 从远程仓库获取 65git clone——获取远程仓库 65获取远程仓库 65获取远程的feature-D分支 66向本地的feature-D分支提交更改 67推送feature-D分支 67git pull——获取*最新的远程仓库分支 674.6 帮助大家深入理解Git的资料 68Pro Git 68LearnGitBranching 69tryGit 694.7 小结 70 第5章 详细解说GitHub的功能 715.1 键盘快捷键 725.2 工具栏 73关于UI 731LOGO 732Notifications 733 搜索窗口 734Explore 735Gist 746Blog 747Help 748 头像、用户名 749 Create a new 74Account settings 75Sign out 755.3 控制面板 75关于UI 75①News Feed 76②Pull Requests 76③Issues 76④Stars 76⑤Broadcast 76⑥Repositories you contribute to 76⑦Your Repositories 765.4 个人信息 77关于UI 771 用户信息 772Popular Repositories 783Repositories contributed to 784Public contributions 785Contribution Activity 786Repositories 787Public Activity 795.5 仓库 80关于UI 80①用户名(组织名)/仓库名 80②Watch/Star/Fork 80③Code 81④Issue 81⑤Pull Requests 81⑥Wiki 82⑦Pulse 82⑧Graphs 82⑨Network 82⑩Settings 82 SSH clone URL 82 Clone in Desktop 82 Download ZIP 83acommits 83bbranches 83creleases 83dcontributors 83eCompare & review 83fbranch 83gpath 84hFork this project and Create a new file 84ifiles 84文件的相关操作 84Column专栏:通过部分名称搜索文件 85查看差别 85查看分支间的差别 85查看与几天前的差别 86查看与指定日期之间的差别 875.6 Issue 87简洁且表现力丰富的描述方法 88语法高亮 89添加图片 90添加标签以便整理 90添加里程碑以便管理 91Column 专栏:了解贡献时的规则! 92Tasklist语法 92通过提交信息操作Issue 93在相关Issue中显示提交 93Close Issue 93将特定的Issue转换为Pull Request 945.7 Pull Request 94Column 专栏:获取diff格式与patch格式的文件 96Conversation 96Column 专栏:引用评论 96Commits 97Column 专栏:在评论中应用表情 98Files Changed 985.8 Wiki 99Pages 100History 101Column 专栏:在Wiki中显示侧边栏 1015.9 Pulse 102active pull requests 103active issue 103commits 104Releases published 104Unresolved Conversations 1045.10 Graphs 105Contributors 105Commit Activity 1
|
|