• Stars
    star
    4,665
  • Rank 9,080 (Top 0.2 %)
  • Language
    Perl
  • License
    BSD 2-Clause "Sim...
  • Created over 9 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

💻 🎓 Git-it is a (Mac, Win, Linux) Desktop App for Learning Git and GitHub

Git-it (Desktop App)

Build Status js-standard-style

screen shot 2016-04-17 at 10 37 55 pm Git-it is a desktop (Mac, Windows and Linux) app that teaches you how to use Git and GitHub on the command line.

🚩The app includes translations in these languages: Spanish (ES), Spanish (CO), French, Portugese (BR), Ukrainian, Traditional Chinese, Japanese, and Korean. 🚩

Previously it ran in terminal (the command line application) with a guide online but now the guide is the app and it runs on your desktop on its own ✨ This will be the only maintained version going forward ➡️.


Hello future Forkers, Branchers and Pull Requesters!

This application contains challenges for learning Git and GitHub—by using real Git and GitHub, not emulators. You'll be learning the awesome (and not so scary) command line and GitHub which means when you finish all of the challenges you'll have real repositories on your GitHub account and green squares on your contribution chart.

contributions

What to Install

You will need this app, Git-it as well as a text editor. You'll also of course need Git and the first challenge in Git-it helps you get that set up. But if you want to get a head start, go for it! You'll continue to use Git and your text editor throughout your bright social coding future.

As a part of the challenges you'll also create a (free) account on GitHub. If you've already got one, high-five!

Git

We recommend installing GitHub Desktop (free) because it installs Git in the most consistent way across supported operating systems (Windows and Mac). We won't use the app itself in the challenges (but it is really useful once you get going in Git!), just the Git that it install for you.

Note—If you're using Windows, you should use the Git Shell app as your terminal—it is installed with GitHub Desktop. In Mac and Linux you can use the app Terminal, which is already on your computer.

Text Editor

I'm quite partial (I'm on the team!) but Atom is a great text editor (also free) and it is built on Electron.js, just like Git-it. Visit the website and download the version for your operating system. Sublime, Microsoft VS Code and Adobe Brackets are other options.

Git-it

You can view the releases section of this repository to find the download for your operating system. Click to download your version. Once it has downloaded to your default Downloads directory, unzip the folder and run the Git-it executable. The executables for Mac, Windows and Linux:

executables

  • Mac Right (control) click the Git-it icon, select Open and then Open again. You can drag the icon into your Applications directory if you want, but it's not required. If needed, more detailed installation instructions can be found in this issue.
  • Windows Double-click the executable.
  • Linux Double-click the executable. If the app isn't running, see this issue.

Get Started!

Open Git-it and click the button to begin the first challenge. Have your terminal and text editor open, too. Follow along with the instructions in each challenge and use the terminal or editor as instructed.

When you've completed the steps in a challenge click 'Verify'. Depending on the challenge you may need to also select the folder you did your work in for Git-it to verify.

Questions? Open an issue on this repository.

Want to contribute or build locally? See the contributing documentation


Tips For Getting Started

Code snippets often times look like $ some code-stuff --here. The dollar sign identifies the line as one a user would enter into the command line, but you don't actually include it when you type it into terminal. In this case, you'd actually just type some code-stuff --here.

Variables are indicated by <VARIABLENAME> in code snippets. When you actually use the line of code, replace <VARIABLENAME>, with your variable. For instance to make a new folder in terminal the format is, mkdir <FOLDERNAME>, so if you wanted to make a folder named 'octocat', you'd type: mkdir octocat.

Command line, terminal and bash all basically mean the same thing: the MS-DOS, Doogie Howser looking screen full of words and numbers. It's awesomely powerful and allows you to control your computer with text commands.

You can do a lot of things from your terminal like delete, rename, copy or create files and folders; run scripts and send things back and forth between servers (like the ones storing things on GitHub.com) and your computer (also a server!).

More Repositories

1

sheetsee.js

👀 📈 Visualize Data from a Google Spreadsheet
JavaScript
2,880
star
2

git-it

💻 🎓 Learn Git and GitHub. Try the new desktop version →
HTML
1,977
star
3

patchwork

All the Git-it Workshop completers!
Rich Text Format
1,115
star
4

offline-issues

❕ 📶 Get your GitHub Issues to read offline later. Mmm.
JavaScript
638
star
5

sheetdown

📃 ⬇️ Convert a Google Spreadsheet into a Table in Markdown
JavaScript
339
star
6

essential-electron

Concise plain-speak about Electron
HTML
318
star
7

hello-world

👋 🌍 This is an idea
200
star
8

hack-spots

Using Sheetsee.js and power of collaboration to collect the best places to get your hack on.
JavaScript
158
star
9

hello

[Fork-n-Go] A simple personal page. Demo:
CSS
133
star
10

forkngo

A site about how awesome Fork-n-go is!
HTML
128
star
11

sheetsee-calendar

Website with calendar of events from a Google Spreadsheet
JavaScript
97
star
12

balrog

Learn by making presents: A Static Site Generator (WIP)
JavaScript
86
star
13

lending-library

A fork-and-go repo for creating a tool lending library website.
JavaScript
74
star
14

federal-gov

JavaScript
72
star
15

hasinternet

checks for internet, works in browser and node
JavaScript
60
star
16

sheetsee-pocket

A website for your Pocket article archive. Fork-n-Go!
JavaScript
58
star
17

sheetsee

Command line module to build custom Sheetsee builds
JavaScript
45
star
18

gs2geojson

Make geoJSON from Google Spreedsheets
JavaScript
39
star
19

old-site

COOOL
JavaScript
38
star
20

person-page

Simple bio page with twitter and instagram. Fork-n-go!
JavaScript
33
star
21

reporobot

Robot that interacts with repos for much Git/GitHub learning fun!
JavaScript
33
star
22

gardening

CLI to see if you made a open source contribution today/yesterday
JavaScript
31
star
23

mappy

[Fork-n-Go] Fullscreen Map from Spreadsheet
JavaScript
27
star
24

sheetsee-maps

Module for adding maps to sheetsee.js
JavaScript
27
star
25

cli-boilerplate

Paste or write a HTML boilerplate file from the command line
JavaScript
26
star
26

sheetsee-cache

write/cache google spreadsheet data with node.js - work in progress
JavaScript
23
star
27

gh-pages-template

Fork this to start your own site or template for free hosting on GitHub Pages
HTML
22
star
28

sheetsee-tables

Module for creating tables with sheetsee.js
JavaScript
21
star
29

dotfiles

Stop losing them, me.
JavaScript
15
star
30

javascript-for-cats-electron

🐈 💻 JavaScript for Cats...on Electron
HTML
14
star
31

vermeer

#vermeergoals
JavaScript
14
star
32

sheetsee-core

Module with core data manipulation functions for sheetsee.js
JavaScript
13
star
33

open-data-guide

A guide for the why and how to opening government data.
CSS
13
star
34

pollen

What to do with a bunch of pollen data
11
star
35

electron-workshopper-template

💻 🔬 A template for building workshops on Electron
9
star
36

sheetsee-starter

Fork and get started with Sheetsee.js!
JavaScript
9
star
37

edu-on-github

Examples and resources for using GitHub as a tool for educators
9
star
38

jlord

It's me!
8
star
39

sorting-rocks

gonna make an atom shell app its gonna be like iPhoto/Photos but not do things i don't want it to
HTML
7
star
40

atom-party-theme

That time when you redo something because you forgot to back it up and then your computer died
CSS
7
star
41

sheetsee-charts

Add charting making functionality to sheetsee.js
JavaScript
7
star
42

glitch-spreadsheet

Repository for
HTML
7
star
43

seepennywork

Website for See Penny Work project - parallax scrolling!
CSS
6
star
44

Valentine-s-Day

Gotta start somewhere
6
star
45

ODB

Opening dirty files from a branch
JavaScript
6
star
46

the-muan-room

It's not weird.
JavaScript
5
star
47

tn-inserts

Traveler's Notebook Insert Templates
4
star
48

write-on

w o r k i n p r o g r e s s
4
star
49

jlord.github.io

Next site... let's remember how!
CSS
4
star
50

spreadsheet-collector

Set up server to cache and serve data from Google Spreadsheets
JavaScript
4
star
51

osos

My OS//OS 2015 Slides
HTML
4
star
52

jsfest

Slides and resources from my talk at JSFest 2014
4
star
53

spreadsheet-mongodb

CLI tool to put Google Spreadsheet data into a MongoDB collection
JavaScript
4
star
54

tri-catch

website for viewing arrival times of pdx buses at your fave stops
3
star
55

places

Map!
JavaScript
3
star
56

mdtocsv

Markdown table to CSV
JavaScript
3
star
57

atom-party-theme-ui

Neon Party
CSS
3
star
58

gundeaths

using sheetsee and @gundeaths data
JavaScript
3
star
59

jlord-portfolio

portfolio site is a Wordpress theme built off of Starkers and includes some fun JavaScript times.
PHP
3
star
60

statusbar

Probably a terrible name.
2
star
61

whoops

JavaScript
2
star
62

project-tables

Filter PRs and Issues from GitHub through labels for projects.
JavaScript
2
star
63

osos-demo

demo
HTML
2
star
64

Reading-Page

A page good for reading
JavaScript
2
star
65

hitestcooltest

2
star
66

spreadsheet-schedule

WIP
JavaScript
2
star
67

notes

It's a blog!
HTML
2
star
68

open-data-census-icons

icons for openness
2
star
69

My-Lord-s-Sound

Doink
2
star
70

begin-hello-world-app

Begin app
JavaScript
2
star
71

mozfest-demo

Simple Sheetsee map demo for Mozfest session
JavaScript
2
star
72

new-tab

[WIP]
CSS
2
star
73

forkngo-resist

Forkable sites with spreadsheet databases—for the Resistance!
HTML
2
star
74

testthisisatestwow

2
star
75

pebble-cat-app

Cool app shows picture of cat
Python
2
star
76

simplepersonalsite

The step in between the time it takes to create a real portfolio site is the time it takes to make a tiny site with links.
2
star
77

veil-look

Glitch weblog
Nunjucks
1
star
78

mindgrapes

Keep up with things.
1
star
79

splost-heroku

Wordpress on Heroku
PHP
1
star
80

Eloquent-Javascript

jlord learns js
1
star
81

flashcards

WIP
CSS
1
star
82

wp-ecab

Wordpress for ECAB on Heroku: ecab.herokuapp.com (obvs not designed yet)
PHP
1
star
83

imtesting

testtest
1
star
84

tictactoe

really needed in the world
1
star
85

urbanists

ignite talk from last cfa day
1
star
86

docs-boilerplate

wwwwiiiiippp
JavaScript
1
star
87

hyperterm-vermeer

:D
1
star
88

testrepo

cool
1
star
89

talks

Talks-n-Things all in one place.
JavaScript
1
star
90

tempportpage

A simple page for displaying a abridged portfolio of work. In other words, the one before the real one.
1
star
91

hello-mozfest

At MozFest!
1
star
92

notecards

work in progress
CSS
1
star
93

books

Books I'm reading!
1
star
94

git-push-deploy

it's for git push deploying
1
star
95

bostonstay

table of places to stay in boston
JavaScript
1
star
96

portfolio

A portfolio site template
1
star
97

menu-stickies

A menubar stickies app for an introduction to Electron
CSS
1
star
98

schools

JavaScript
1
star
99

ecab

Open Source Making - ecabonline.com
1
star
100

hello-there

A forkable, simple site for hack day.
HTML
1
star