-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathindex.html
177 lines (171 loc) · 4.33 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
---
layout: default
title: Get to Know Version Control with GitHub
---
# Getting to Know Version Control
### Sara Cope
---
## Agenda
* Give a brief explanation of version control
* Explain the difference between Git and GitHub
* Discuss examples of how version control can be used for different projects
* Navigate GitHub and checkout it's features
---
## Have you ever...
Wished you had a wayback machine to recover old files?
![](./assets/img/github/wayback.png)
--
## Have you ever...
Had files named like this?
![](./assets/img/github/file-naming.png)
--
## Have you ever...
Wanted to collaborate on a project with folks outside of Google docs?
![](./assets/img/github/collaboration.png)
--
## Version Control to the rescue!
![](./assets/img/github/cheering_minions.gif)
---
### Version Control Basics
Allows you (and your team) to do 2 powerful things:
#### 1. Track and rollback changes
#### 2. Collaborate together
--
### Working without version control
![](./assets/img/github/without-vc.png)
--
### Working with version control
![](./assets/img/github/with-vc.png)
--
## Version control types
--
### Centralized version control
One central server, each client (person) checkouts out and merges changes to main server
Examples: CVS, SVN
--
### Distributed version control
Each client (person) has a local copy of the project, which they can then link to the main project
Examples: Git, Mercurial
---
## Let's Talk About Git
* Commonly used in gov
* Distributed version control system
* Originally developed to manage Linux source code
* Use it from the command line
![](./assets/img/github/command-line.png)
---
## What is GitHub
* Website that hosts your project files online
* Provides a visual, web-based interface to Git
* Gives you an up-front GUI and does the Git work behind the scene for you
* Facilitates social collaboration
* Has tons of extra features to use for teams and projects
![](./assets/img/github/github.png)
---
## How is GitHub different from Git
![](./assets/img/github/git-vs-github.png)
---
## Basic terms
* Issue
* Branch
* Commit
* Repo
* Pull request
--
![](./assets/img/github/burger-barn.png)
--
![](./assets/img/github/burger-barn-1.png)
--
![](./assets/img/github/burger-barn-2-issue.png)
--
![](./assets/img/github/burger-barn-3-branch.png)
--
![](./assets/img/github/burger-barn-4-checkout.png)
--
![](./assets/img/github/burger-barn-5-changes.png)
--
![](./assets/img/github/burger-barn-6-more-changes.png)
--
![](./assets/img/github/burger-barn-7-commit.png)
--
![](./assets/img/github/burger-barn-8-convo.png)
--
![](./assets/img/github/burger-barn-9-pull-request.png)
--
![](./assets/img/github/burger-barn-10-merge.png)
--
![](./assets/img/github/burger-barn-11-improved.png)
--
## Basic terms
* Issue - start a convo with someone
* Branch - create a copy
* Commit - save the current version of my work
* Repo - the space where my project lives
* Pull request - submit my improvements to the project
---
## How gov GitHubs
--
## Code development
![](./assets/img/github/development2.png)
--
![](./assets/img/github/development.png)
--
## Policy
![](./assets/img/github/policy.png)
--
## Public commenting
![](./assets/img/github/commenting.png)
--
## Guides and documentation
![](./assets/img/github/documentation.png)
--
![](./assets/img/github/documentation2.png)
--
## File sharing
![](./assets/img/github/file-sharing.png)
--
## Collaborating together
![](./assets/img/github/collaborating.png)
--
![](./assets/img/github/collaborating2.png)
--
## Free microsite hosting
![](./assets/img/github/hosting2.png)
--
![](./assets/img/github/hosting.png)
--
![](./assets/img/github/hosting3.png)
---
## Exploring the GitHub ecosystem
--
![](./assets/img/github/ecosystem-1.png)
--
![](./assets/img/github/ecosystem-2.png)
--
![](./assets/img/github/ecosystem-3.png)
--
![](./assets/img/github/ecosystem-4.png)
--
![](./assets/img/github/ecosystem-5.png)
--
![](./assets/img/github/ecosystem-6.png)
--
![](./assets/img/github/ecosystem-7.png)
--
![](./assets/img/github/ecosystem-8.png)
--
![](./assets/img/github/ecosystem-9.png)
---
## GSA policy
https://github.com/GSA/GitHub-Administration
![](./assets/img/github/github-admin.png)
---
## Training Resources
* Learn Git: https://try.github.io
* Learn Git Branching: http://learngitbranching.js.org/
* Learn GitHub On-demand: https://services.github.com/on-demand/
---
## What's Next?
Please send feedback!
---
## Thank you!