< Return to Video

Intro to GitHub • GitHub & Git Foundations

  • Not Synced
    Git is an excellent,
    and industry-recognized
  • Not Synced
    version-control system.
  • Not Synced
    GitHub.com, the website,
    makes that accessible to everyone.
  • Not Synced
    ♪ (whimsical theme music) ♪
  • Not Synced
    It's easy to think that you could
  • Not Synced
    host your Git repositories anywhere.
  • Not Synced
    There's plenty of services,
  • Not Synced
    and plenty of tools for you to host them,
  • Not Synced
    even within your own corporate firewall.
  • Not Synced
    But there's more than
    just hosting your code.
  • Not Synced
    We're talking about changing software,
  • Not Synced
    and that includes all types,
    and all facets of collaboration:
  • Not Synced
    filing issues, organizing repositories
    so they're easy to find,
  • Not Synced
    being able to mention
    the contributors by user name,
  • Not Synced
    and the ability to have control
    over the inbound changes
  • Not Synced
    through the concept
    that we call pull requests.
  • Not Synced
    All of these are facilitated
    by GitHub.com,
  • Not Synced
    a collaboration platform
    that also hosts Git repositories.
  • Not Synced
    ♪ (whimsical theme music) ♪
  • Not Synced
    Your first interaction with GitHub
  • Not Synced
    is likely through the Explore page,
  • Not Synced
    finding a bit of open source
  • Not Synced
    that solves a need
    in your current application.
  • Not Synced
    But soon you'll find
    you want to file an issue,
  • Not Synced
    or perhaps even
    submit a change to a project
  • Not Synced
    that improves it, or corrects a defect.
  • Not Synced
    Those are all things
    that are made possible
  • Not Synced
    by the GitHub platform.
  • Not Synced
    You'll find that we have solutions,
  • Not Synced
    such as an integrated defect tracker,
  • Not Synced
    and the process of pull requests,
  • Not Synced
    to which code change can get reviewed,
  • Not Synced
    commented on, refined,
    and then finally accepted,
  • Not Synced
    even for people
    that are not core contributors
  • Not Synced
    to the project itself.
  • Not Synced
    GitHub adds further innovations
    that allow Git to go places
  • Not Synced
    that it wouldn't ordinarily
    have been welcome.
  • Not Synced
    For example, we have an SvnBridge
    that allows any Git repository
  • Not Synced
    to be treated as a subversion repository.
  • Not Synced
    This often facilitates a slow migration
  • Not Synced
    of continuous integration infrastructure,
  • Not Synced
    build scripts, or other automation
  • Not Synced
    that you've built into
    your release process.
  • Not Synced
    ♪ (whimsical theme music) ♪
  • Not Synced
    GitHub also has the concept
    of the web flow.
  • Not Synced
    This brings most of the GitHub operations
    to the web browser.
  • Not Synced
    No cloning the repository to disk,
  • Not Synced
    no loading of Git software
    on your local machine,
  • Not Synced
    especially if it's a shared terminal,
  • Not Synced
    just an editor, with syntax highlighting,
  • Not Synced
    directly in the browser,
  • Not Synced
    for any of the files in a repository.
  • Not Synced
    Rename them, move them,
    delete them, add brand new files,
  • Not Synced
    change all kinds of things
    about the project,
  • Not Synced
    directly from the browser.
  • Not Synced
    This means that Git is far more accessible
  • Not Synced
    to the members of your organization,
    open source project,
  • Not Synced
    or company, than would be if
    they required the desktop tools
  • Not Synced
    to interact with this repository.
  • Not Synced
    ♪ (whimsical theme music) ♪
  • Not Synced
    As documentation is recognized
  • Not Synced
    to be a critical part
    of every software project,
  • Not Synced
    having support for Prose,
    both in the repositories
  • Not Synced
    and in the surrounding commentary,
    is extremely important.
  • Not Synced
    GitHub supports GitHub-flavored markdown,
  • Not Synced
    which is an improvement
    on the core markdown language
  • Not Synced
    in issues, pull requests,
    and even in documents
  • Not Synced
    that are contributed to
    the core of the repository itself.
  • Not Synced
    Simply give them a .md extension,
    put them in the repository
  • Not Synced
    as you would any other file,
  • Not Synced
    and you'll see them
    rendered, with changes,
  • Not Synced
    as you would expect
    from a document editor.
  • Not Synced
    Lines are struck out that are removed,
  • Not Synced
    lines appropriately show
    where they've been relocated to,
  • Not Synced
    and lines that are put in as additions
    are shown in green.
  • Not Synced
    ♪ (whimsical theme music) ♪
  • Not Synced
    It doesn't end with just
    code and documents, though.
  • Not Synced
    We're adding support for things like
  • Not Synced
    [inaudible] models, an STL file format,
  • Not Synced
    and GeoJSON, for maps.
  • Not Synced
    Those render in the browser,
    meaning that tools you'd ordinarily
  • Not Synced
    have to purchase and download
    to your local machine,
  • Not Synced
    complexly set up, configure and install,
  • Not Synced
    now just render directly in the browser,
  • Not Synced
    making those files all the more accessible
  • Not Synced
    for anyone visiting that repository.
  • Not Synced
    GitHub is the unifying platform
  • Not Synced
    that brings together a web flow
  • Not Synced
    that would ordinarily
    require desktop tools,
  • Not Synced
    both for working with Git,
  • Not Synced
    as well as rendering these complex
    markdown, STL, and GeoJSON files
  • Not Synced
    into an online experience
    that's easy to use,
  • Not Synced
    just moments after signing up
    for an account.
  • Not Synced
    It means that collaboration
    happens more frequently,
  • Not Synced
    with less friction,
  • Not Synced
    and more contributions get made
  • Not Synced
    to both open- and closed-source projects
    because of this project.
  • Not Synced
    Thanks for watching this episode
    of Git and GitHub Foundations
  • Not Synced
    on the GitHub Platform.
  • Not Synced
    Be sure to subscribe
    to our episodes over here.
  • Not Synced
    If you have a followup question,
    ask that down below.
  • Not Synced
    We also appreciate comments.
  • Not Synced
    And if you'd like some related videos,
  • Not Synced
    those are all right down here,
  • Not Synced
    including the use of pull requests.
  • Not Synced
    ♪ (whimsical theme music) ♪
Title:
Intro to GitHub • GitHub & Git Foundations
Description:

more » « less
Video Language:
English
Team:
GitHub
Project:
Git and GitHub Foundations
Duration:
04:51
There has been no activity on this language so far.

English subtitles

Revisions Compare revisions