@@ -10,6 +10,8 @@ redirect_from:
10
10
11
11
## Understanding Git, navigating history
12
12
13
+ Explore the structure and way change is preserved in Git.
14
+
13
15
---
14
16
15
17
---
@@ -92,6 +94,8 @@ $ git log --oneline --left-right master...other
92
94
93
95
## Collaborating on change & releases
94
96
97
+ Cutting and creating releases on the command line and on GitHub.
98
+
95
99
---
96
100
97
101
{% capture lab %}
@@ -170,6 +174,8 @@ $ git push origin :[tag-name-to-delete]
170
174
171
175
## Ignoring & cleaning up files
172
176
177
+ Prevent unwanted project artifacts from becoming tracked content.
178
+
173
179
---
174
180
175
181
{% capture lab %}
@@ -223,6 +229,7 @@ $ git clean -fx
223
229
224
230
## Mastering shortcuts & efficiencies
225
231
232
+ Circumvent multi-step processes and utilize temporary solutions for quick history interaction.
226
233
---
227
234
228
235
{% capture lab %}
@@ -299,6 +306,8 @@ $ git config rerere.enable true
299
306
300
307
## Capturing pieces of history
301
308
309
+ Craft and acquire commits with selective, as-needed commands.
310
+
302
311
---
303
312
304
313
{% capture lab %}
@@ -331,6 +340,8 @@ git checkout [commit] -- [path]
331
340
332
341
## Rewriting and crafting history
333
342
343
+ Rebase and reorder existing commits for improved historical context.
344
+
334
345
---
335
346
336
347
---
@@ -426,6 +437,8 @@ $ git rebase -i --autosquash [ref]
426
437
427
438
## Reviewing & synchronizing
428
439
440
+ Interact, investigate, and integrat remote repository histories.
441
+
429
442
---
430
443
431
444
{% capture lab %}
@@ -511,6 +524,8 @@ $ git config --add remote.[upstream].fetch "+refs/pull/*/head:refs/remotes/[upst
511
524
512
525
## Filtering histories & externalizing dependencies
513
526
527
+ Separate single, large repository histories into individual projects.
528
+
514
529
---
515
530
516
531
{% capture lab %}
@@ -558,6 +573,8 @@ $ git submodule update --init --recursive
558
573
559
574
## Signing work
560
575
576
+ Identify work legitimacy with easy-to-use GPG and commit functionality.
577
+
561
578
---
562
579
563
580
{% capture lab %}
@@ -607,6 +624,8 @@ $ git tag -v [tag-name]
607
624
608
625
## Using GitHub CLI and the API
609
626
627
+ Interact with GitHub features directly from the command line.
628
+
610
629
---
611
630
612
631
{% capture lab %}
@@ -663,6 +682,8 @@ There are a number of libraries for interfacing with the GitHub API, all of whic
663
682
664
683
## Diff & merge tool
665
684
685
+ Go beyond command line comparison with visual tooling.
686
+
666
687
---
667
688
668
689
{% capture lab %}
0 commit comments