oice hours + + (git ii) · react native package managers homebrew utilities tensorflow f. open...

32
Oice Hours ++ (Git II) Pat Pannuto / Slides by Tarun Khubchandani 1 / 32

Upload: others

Post on 24-May-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

O�ice Hours ++ (Git II)

Pat Pannuto / Slides by Tarun Khubchandani 1 / 32

Page 2: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Open Source Projects

2 / 32

Page 3: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Open Source ProjectsExamples?

3 / 32

Page 4: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Open Source ProjectsExamples?Programming Languages/Frameworks

RustSwiftReact Native

4 / 32

Page 5: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Open Source ProjectsExamples?Programming Languages/Frameworks

RustSwiftReact Native

Package ManagersHomebrew

5 / 32

Page 6: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Open Source ProjectsExamples?Programming Languages/Frameworks

RustSwiftReact Native

Package ManagersHomebrew

UtilitiesTensorflow

6 / 32

Page 7: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Open Source ProjectsExamples?Programming Languages/Frameworks

RustSwiftReact Native

Package ManagersHomebrew

UtilitiesTensorflow

WebsitesC4CS

7 / 32

Page 8: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Think Bigger...

8 / 32

Page 9: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Think Bigger...Linux

9 / 32

Page 10: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Okay... but really, what is it?

10 / 32

Page 11: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Okay... but really, what is it?Software with source code made available topublic

Generally with a specific license

11 / 32

Page 12: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Okay... but really, what is it?Software with source code made available topublic

Generally with a specific license

Commonly associated with community drivendevelopment (enter Git)

Git allows for easy collaborationVersion control and release handling

12 / 32

Page 13: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Okay... but really, what is it?Software with source code made available topublic

Generally with a specific license

Commonly associated with community drivendevelopment (enter Git)

Git allows for easy collaborationVersion control and release handling

Allows customization of applications for widerusage

13 / 32

Page 14: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Cool. Why should I contribute?

14 / 32

Page 15: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Cool. Why should I contribute?Community Driven Development helpseveryone using a piece of software

Build something that's useful to othersSuggest ideas for useful features

15 / 32

Page 16: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Cool. Why should I contribute?Community Driven Development helpseveryone using a piece of software

Build something that's useful to othersSuggest ideas for useful features

Personal Bene�tsLearn new skillsCommunity recognition(Looks great on your resume!)

16 / 32

Page 17: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Cool. Why should I contribute?Community Driven Development helpseveryone using a piece of software

Build something that's useful to othersSuggest ideas for useful features

Personal Bene�tsLearn new skillsCommunity recognition(Looks great on your resume!)

It's Fun!There's a project for pretty much everything

17 / 32

Page 18: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Enough talking.Let's do something cool.

18 / 32

Page 19: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

But �rst, Markdown.

19 / 32

Page 20: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Essential SyntaxSyntax Result

*Italic* Italic

**Bold** Bold

# Heading 1 Heading 1## Heading 2 Heading 2[Link](http://commonmark.org) Link

![Image](img/breathe.gif)

> BlockquoteBlockquote

20 / 32

Page 21: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Essential SyntaxSyntax Result

* List

* List

* List

ListListList

1. One

2. Two

3. Three

1. One2. Two3. Three

Horizontal Rule

---

Horizontal Rule

`Inline code` with backticks Inline code with backticks

```

# code block

print '3 backticks or'

print 'indent 4 spaces'

```

# code block

print '3 backticks or'

print 'indent 4 spaces'

21 / 32

Page 22: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Why Markdown?Simple to use and easily converts to markup languagesCan be used in conjunction with Markup (the previous slides were writtenin HTML)

Additional References1. CommonMark Help is the documentation for most standardized flavors ofMarkdown (also where the previous slides were adapted from)

2. Mastering Markdown is a Github guide that covers a lot of the basics

3. Github Help

22 / 32

Page 23: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

How to contribute1. Fork the repository you want to contribute to

23 / 32

Page 24: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

How to contribute1. Fork the repository you want to contribute to

2. Clone your forked repositoryUse either HTTPS or SSH remote URL

24 / 32

Page 25: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

How to contribute1. Fork the repository you want to contribute to

2. Clone your forked repository

3. Create an issue/take ownership of an existing issueDo this in the parent repository, not your fork

25 / 32

Page 26: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

How to contribute1. Fork the repository you want to contribute to

2. Clone your forked repository

3. Create an issue/take ownership of an existing issue

4. Create a branch locally and setup environmentIn the directory of your local repository:

$ git checkout -b <feature-name>

Then follow setup instructions in the README.md

26 / 32

Page 27: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

How to contribute1. Fork the repository you want to contribute to

2. Clone your forked repository

3. Create an issue/take ownership of an existing issue

4. Create a branch locally and setup environment

5. Do cool stu�. Make some commits.

27 / 32

Page 28: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

How to contribute1. Fork the repository you want to contribute to

2. Clone your forked repository

3. Create an issue/take ownership of an existing issue

4. Create a branch locally and setup environment

5. Do cool stu�. Make some commits.

6. Push your changes to your remote

$ git status

$ git add <files>

$ git commit -m "<Descriptive commit message>"

$ git push --set-upstream origin <feature-name>

28 / 32

Page 29: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

How to contribute1. Fork the repository you want to contribute to

2. Clone your forked repository

3. Create an issue/take ownership of an existing issue

4. Create a branch locally and setup environment

5. Do cool stu�. Make some commits.

6. Push your changes to your remote

7. Create a Pull Request from your fork(We'll walk through this one)

29 / 32

Page 30: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

Congratulations!You've just joined the open source community

30 / 32

Page 31: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

I'm lost, what just happened?What We Did:

Built a new feature on a software shipped to hundreds of peopleWorked collaboratively on an international project(Hopefully) Learned something new

31 / 32

Page 32: Oice Hours + + (Git II) · React Native Package Managers Homebrew Utilities Tensorflow F. Open Source Projects Examples? Programming Languages/Frameworks Rust Swift React Native Package

I'm lost, what just happened?What We Did:

Built a new feature on a software shipped to hundreds of peopleWorked collaboratively on an international project(Hopefully) Learned something new

Stop Speaking Greek to meDon't worry, most Git users don't really know what's going on when they'reusing Git. If you're looking to brush up, the following resources may behelpful:

Understanding the Github FlowLearn Enough Git to Be Dangerous

32 / 32