Intro
 To
 Git

@ReadySetAgile


John Riley
Free Code Camp Columbus co-admin
### Share Your Experience ---
 

Join the Free Code Camp Columbus Discord Server!

### We are artists! ---
artist-image



  • Files are our canvas
  • Code is our paint
### Better yet...We are architects! ---
architect-drawing

  • Files are our blueprint
  • Code is our design
  • We often rethink our design!
### Our craft is organized ---
![file-structure](lib/img/git/file-structure.png)
### Our solutions give us power! ---
heroes



  • We are proud of our accomplishment
  • Something the world has never seen
  • We value them
### We have some needs ---
secure-backup


Secure backups
secure-backup


Take a snapshot of our canvas
secure-backup


Easily retrieve previous snapshots
diff-merge

  • Visually see file differences between snapshots
  • Choose the difference that makes sense
  • Replace those changes into our current canvas
footprint
Has a small footprint
superheroes
Work with our fellow superheroes
## Our superpower ---
# Git !

Poll: Let's take a poll


# What is Git?
# Basic concepts
### Basic concepts ---
Repository (.git directory)
Main data store of changes
repository
Git thinks about its data as a stream of snapshots
snapshots
- https://www.git-scm.com/book/en/v2/Getting-Started-What-is-Git
Working directory / Working tree
A single version of the project files for you to use or modify.
file-structure
Staging area
Stores information about what will go into your next "commit"
file-structure
A commit
A permanent snapshot of your changes from the staging area
file-structure
Git workflow
git-workflow
- https://www.git-scm.com/book/en/v2/Getting-Started-What-is-Git
# When things get exciting
### When things get exciting ---
Branches
git-branches
diff
diff-file
Remotes
git-remotes
Source Code hosting Facilities (A Forge)
git-github


GitHub
git-gitlab


GitLab
git-assembla


Assembla
git-bitbucket


BitBucket
git-launchpad
git-SourceForge


SourceForge
git-gnu-savannah


GNU Savannah
git-osdn
git-ourproject


OurProject
git-gitea


gitea
git-codeberg


Codeberg
git-azure-devops


Azure DevOps
IDE Integration
git-vscode


VSCode
git-intellij


IntelliJ
git-eclipse


Eclipse
git-github-desktop


GitHub Desktop
# Next Steps
### Next Steps ---
Download the command line version...
https://git-scm.com/downloads
* also find some GUI clients here
To get started locally...
> git init
#### Other Resources On freeCodeCamp - [How to Use Git and GitHub in a Team like a Pro](https://www.freecodecamp.org/news/how-to-use-git-and-github-in-a-team-like-a-pro/) - [Git for Professionals – Free Version Control Course](https://www.freecodecamp.org/news/git-for-professionals/)

GitHub Team Enablement Workshop

  • Monday July 29, 6:00PM - 9:00PM
  • Saturday Aug 3, 10:00AM - 1:00PM
### Thank you! ---

John Riley