【书籍推荐】Git与Github学习使用指南(Beginning Git and GitHub),附294页pdf

2020 年 1 月 5 日 专知


内容介绍:
这本书有一个明确的目标:当我开始在科技行业的职业生涯时,我需要阅读这本书。每一章都是精心设计,这样你只会学到作为一个初学者需要知道的东西。它不是一本完整的参考书,但它可以让你走得足够远,对你的职业生涯产生重大影响。读完这本书,你将拥有最好的版本控制和项目管理工具。

目标人群:


本书的目标读者是Git和GitHub的初学者,以及使用过一点但想了解更多信息的人。如果你正在寻找在正确的方向上快速起步的最佳方法,这本书就是为你准备的。


使用方法:


Git是一个非常容易学习的工具,但是您需要使用来掌握它。最好的学习方法是直接将其应用到实际项目中。只看书而不做任何练习会延长你的学习曲线。

作者介绍:

Mariot Tsitoara是一名Python和JavaScript开发人员,对开放的Web和数据充满热情。自2015年以来,他一直以技术代表和演讲者的身份参与Mozilla的工作,并广泛谈论开源和新技术,包括Rust、WebVR和WebAssembly。他目前在波尔多工作,经常编写用于教育的小型专业工具。你可以在推特上@mariot_tsitoara找到他。


便捷查看下载,请关注专知公众号(点击上方蓝色专知关注)

  • 后台回复“BGG” 就可以获取《Beginning Git and GitHub》专知资源链接索引


地址:https://linkspringercom/book/101007%2F978-1-4842-5313-7


目录


  • About the Author

  • About the Technical Reviewer

  • Acknowledgments

  • Introduction

  • Part I: Version Control with Git

  • Chapter 1:Version Control Systems

    • What is Version Control?

    • Why do you need one?

    • What are the choices? 

      • Local Version Control Systems

      • Centralized Version Control Systems

      • Distributed Version Control Systems

    • What is Git?

      • What can Git do?

      • How does Git work?

      • What is the typical Git workflow?

    • Summary

  • Chapter 2: Installation and Setup

    • Installation 

      • Windows

      • Mac

      • Linux

    • Setting up Git

    • Summary

  • Chapter 3: Getting Starte

    • Repositories

    • Working Directory

    • Staging Area

    • Commits

    • Quick start with Git

    • Summary 


  • Chapter 4: Diving into Git

    •   Ignoring files

    •   Checking logs and history

    •   Viewing previous versions

    •   Reviewing the current changes

    •   Summary

  • Chapter 5: Commits

    •   The three states of Git

    •   Navigating between versions

    •   Undo a commit

    •   Modifying a commit

    •   Amending a commit

    •   Summary

  • Chapter 6: Git Best Practices

    •   Commit messages

      • Git commit best practices

    •   What to do

    •   What not to do

    •   How Git works (again)

    •   Summary

  • Chapter 7: Remote Git

    •   Why work on remote

    •   How does it work

    •   The easy way

    •   Summary

  • Part II: Project Management with GitHub

  • Chapter 8: GitHub Primer

    •   GitHub overview

    •   GitHub and Open Source

    •   Personal use

    •   GitHub for businesses

    •   Summary

  • Chapter 9: Quick Start with GitHub

    •   Project management

      • How remote repositories work

      • Linking repositories

      • Pushing to remote repositories        

    •   Summary

  • Chapter 10:Beginning Project Management: Issues

    • Overview on

    • Beginning Project Management: Issues

    • issues

    • Creating an Issue

    • Interacting with an issue

      • Labels

      • Assignees

    • Linking issues with commits

      • Working on the commit

      • Referencing an issue    

      • Closing an issue using keywords

    • Summary

  • Chapter 11:Diving into Project Management: Branches

    •  GitHub workflow

    •  Branches

      •  Creating a branch

      • Switching to another branch

      • Deleting a branch

      • Merging branches

      • Pushing a branch to remote

    •   Summary

  • Chapter 12: Better Project Management: Pull Requests

    •   Why use Pull Requests

    •   Overview on Pull Requests

      • Pull

      • What does a PR do

      • Create a Pull Request

    • Code Reviews

      • Give a Code Review

      • Leave a review comment

    • Update a Pull Request

    • Summary

  • Part III: Teamwork with Git

  • Chapter 13: Conflicts

    • How a merge works

      • Pulling

      • Fast-forward merge

    • Merge conflicts

      • Pulling commits from origin

      • Resolving merge conflicts

    • Summary

  • Chapter 14: More About Conflicts

    • Pushing after a conflict resolution

    • Review changes before merge

      • Check branch location

      • Review branch dirt

    • Understand Merging

    • Reducing conflicts

      • Having a good workflow

      • Aborting a merge

      • Using a visual Git tool

    • Summary

  • Chapter 15: Git GUI Tools

    •   Default tools

    •   Committing: git-gui

    •   Browsing: gitk

    •  IDE tools

      •  Visual Studio Code

      •  Atom

    •   Specialized tools

      •   GitHub Desktop

      •   GitKraken

    •   Summary

  • Chapter 16: Advanced Git

    •   Reverting

    •   Stashing

    •   Resetting

    •   Summary

  • Part IV: Additional Resources

  • Chapter 17: More with GitHub

    •   Wikis

    •   GitHub Pages

    •   Releases

    •   Project Boards

    •   Summary

  • Chapter 18: Common Git Problems

    •  Repository

      •  Starting over

      •  Change origin

    •   Working Directory

      • Git diff is empty

      • Undo changes to a file

    •   Commits

      • Error in commit

      • Undo commits

    •   Branches

      • Detached HEAD

      • Worked on wrong branch

      • Catch up with parent branch

      • Branches have diverged

    •   Summary

  • Chapter 19: Git and GitHub Workflow

    •   How to use this workflow

    •   GitHub workflow

      •   Every project starts with a project

      •   Every action starts with an Issue

      •   No direct push to master

      •   Any merge into master needs a PR

      •   Use the wiki to document your code

    • Git workflow

      •   Always know where you are

      •   Pull remote changes before any action

      •   Take care of your commit message

      •   Don't rewrite history

    • Summary

  • Index


部分截图:

专 · 知


专知,专业可信的人工智能知识分发,让认知协作更快更好!欢迎注册登录专知www.zhuanzhi.ai,获取5000+AI主题干货知识资料!
欢迎微信扫一扫加入专知人工智能知识星球群,获取最新AI专业干货知识教程视频资料和与专家交流咨询


点击“阅读原文”,了解使用专知,查看5000+AI主题知识资料

登录查看更多
0

相关内容

Git 是一个为了更好地管理 Linux 内核开发而创立的分布式版本控制和软件配置管理软件。 国内外知名 Git 代码托管网站有: GitHub.com Coding.net code.csdn.net ...
专知会员服务
165+阅读 · 2020年6月4日
Sklearn 与 TensorFlow 机器学习实用指南,385页pdf
专知会员服务
126+阅读 · 2020年3月15日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
173+阅读 · 2020年1月1日
强化学习最新教程,17页pdf
专知会员服务
167+阅读 · 2019年10月11日
【初学者指南】神经网络中的数学
专知
31+阅读 · 2019年12月16日
Github项目推荐 | PyTorch文本分类教程
AI研习社
7+阅读 · 2019年6月7日
Github项目推荐 | pikepdf - Python的PDF读写库
AI研习社
9+阅读 · 2019年3月29日
机器学习线性代数速查
机器学习研究会
18+阅读 · 2018年2月25日
Python机器学习教程资料/代码
机器学习研究会
8+阅读 · 2018年2月22日
【推荐】自然语言处理(NLP)指南
机器学习研究会
35+阅读 · 2017年11月17日
Do RNN and LSTM have Long Memory?
Arxiv
19+阅读 · 2020年6月10日
Arxiv
34+阅读 · 2019年11月7日
Embedding Logical Queries on Knowledge Graphs
Arxiv
3+阅读 · 2019年2月19日
Deep Learning for Generic Object Detection: A Survey
Arxiv
13+阅读 · 2018年9月6日
Arxiv
6+阅读 · 2018年6月21日
Arxiv
5+阅读 · 2016年10月24日
VIP会员
相关VIP内容
专知会员服务
165+阅读 · 2020年6月4日
Sklearn 与 TensorFlow 机器学习实用指南,385页pdf
专知会员服务
126+阅读 · 2020年3月15日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
173+阅读 · 2020年1月1日
强化学习最新教程,17页pdf
专知会员服务
167+阅读 · 2019年10月11日
相关资讯
【初学者指南】神经网络中的数学
专知
31+阅读 · 2019年12月16日
Github项目推荐 | PyTorch文本分类教程
AI研习社
7+阅读 · 2019年6月7日
Github项目推荐 | pikepdf - Python的PDF读写库
AI研习社
9+阅读 · 2019年3月29日
机器学习线性代数速查
机器学习研究会
18+阅读 · 2018年2月25日
Python机器学习教程资料/代码
机器学习研究会
8+阅读 · 2018年2月22日
【推荐】自然语言处理(NLP)指南
机器学习研究会
35+阅读 · 2017年11月17日
相关论文
Do RNN and LSTM have Long Memory?
Arxiv
19+阅读 · 2020年6月10日
Arxiv
34+阅读 · 2019年11月7日
Embedding Logical Queries on Knowledge Graphs
Arxiv
3+阅读 · 2019年2月19日
Deep Learning for Generic Object Detection: A Survey
Arxiv
13+阅读 · 2018年9月6日
Arxiv
6+阅读 · 2018年6月21日
Arxiv
5+阅读 · 2016年10月24日
Top
微信扫码咨询专知VIP会员