You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: workbooks/github-foundations.md
+90-17
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ description: This student and teacher workbook will be your companion to the Git
15
15
*[A short history of Git](http://git-scm.com/book/en/Getting-Started-A-Short-History-of-Git)
16
16
*[The Git project homepage](http://git-scm.com)
17
17
18
-
####Details
18
+
### Details
19
19
__Git is an open source distributed__ version control system invented by Linus Torvalds in 2005. It is used to version the Linux kernel and is shown to be, by some research, the most popular modern version control system.
20
20
21
21
Git is the open source, command line tool that forms a part of the workflows we'll cover in this course. It has been called the successor to CVS and Subversion by many users, and maintains some similarity in behavior to these historical open source version control tools.
@@ -58,39 +58,52 @@ Sign up for a free GitHub account at https://github.com/join.
58
58
Git can be installed as a unified GitHub GUI and command line or merely as a stand-alone command line interface.
59
59
60
60
61
-
## Ways of interacting with repositories
61
+
## Interacting with repositories
62
62
63
63
### Summary
64
64
*[GitHub web flow](https://guides.github.com/overviews/flow/)
65
65
* GitHub GUIs for Mac, Windows
66
66
* Command line
67
67
68
-
## Getting to know GitHub
68
+
## Getting to know Git & GitHub
69
69
70
70
### Summary
71
71
* Repository initialization
72
-
* Actionable steps (Create, Edit, Remove, Move)
73
-
* Commits (page)
72
+
* New project and new repository
73
+
* Repository based on existing content
74
+
* Through web interface
75
+
* Web interface and GUI client
76
+
77
+
## Acquiring repos
78
+
79
+
### Summary
80
+
* Clone from web (Clone in Desktop button)
81
+
* Clone via personal repo list in GitHub Desktop
82
+
* Complete "copy" explanation
74
83
75
84
## Version control basics
76
85
77
86
### Summary
78
87
* Commits
79
-
* Line-level tracking
80
-
* Commit messages
81
-
* Grouping files (with desktop clients)
82
-
* Branching
83
-
* Branching concepts
84
-
* Branch selection menu
85
-
* Branch listing page
86
-
* Branch comparison view
88
+
* History marker for file(s), change(s)
89
+
* Record of author, time, and message
90
+
* Branches
91
+
* Container for grouped commits
92
+
* Simpler means to integrate change
93
+
* Cleaner code review possibilities
94
+
* GitHub, local repositories
87
95
88
-
## Acquiring repos
96
+
## GitHub repository interaction
89
97
90
98
### Summary
91
-
* Clone from web (Clone in Desktop button)
92
-
* Clone via personal repo list in GitHub Desktop
93
-
* Complete "copy" explanation
99
+
* Commits (GitHub.com)
100
+
* Actionable steps (Create, Edit, Remove, Move)
101
+
* Commit messages
102
+
* Listing page on GitHub
103
+
* Branches (GitHub.com)
104
+
* Selection menu
105
+
* Listing page
106
+
* Comparison view
94
107
95
108
## Local repository interaction
96
109
@@ -102,6 +115,16 @@ Git can be installed as a unified GitHub GUI and command line or merely as a sta
102
115
* History
103
116
* Syncing (GHfD)
104
117
118
+
* Commits (GitHub for Desktop)
119
+
* Managing file on system, reviewing results
120
+
* Line-level tracking
121
+
* Grouping files
122
+
* Synchronizing local commits
123
+
* Branches (GitHub for Desktop)
124
+
* Create
125
+
* Change
126
+
* Publish
127
+
105
128
## GitHub workflows
106
129
107
130
### Summary
@@ -137,10 +160,60 @@ Git can be installed as a unified GitHub GUI and command line or merely as a sta
137
160
* Network graph
138
161
* Activity graph
139
162
163
+
## GitHub Wikis
164
+
165
+
### Summary
166
+
* Fast documentation authoring for repositories
167
+
* Standalone repository
168
+
* Easy access from repository navigation
169
+
170
+
## GitHub Pages
171
+
172
+
### Summary
173
+
* Web page for your repository
174
+
* Web page for your account
175
+
* Author, edit, launch from GitHub
176
+
177
+
## GitHub Features
178
+
179
+
### Summary
180
+
* Notifications
181
+
* Watching repositories
182
+
* Starring repositories
183
+
* Gist
184
+
* GitHub Flavored Markdown
185
+
* Basics
186
+
* Emoji
187
+
* Checklists (Issues, Gists)
188
+
189
+
## GitHub shortcuts
190
+
191
+
### Summary
192
+
193
+
*`/` command bar
194
+
*`?` help
195
+
*`t` fuzzy file search
196
+
140
197
## Project management basics
141
198
142
199
### Summary
143
200
* GitHub Issues
144
201
* Milestones
202
+
* Network
145
203
* Pulse
146
204
* Tags, Releases
205
+
* Collaborators
206
+
* Organizations
207
+
* Teams
208
+
209
+
## Special Repository Features of GitHub
210
+
* Contributing.md
211
+
* License.md
212
+
* During repository creation
213
+
*`+` a file with existing repository (special dropdown)
214
+
* .gitignore
215
+
* During repository creation
216
+
*`+` a file with existing repository (special dropdown)
0 commit comments