@@ -6,10 +6,34 @@ redirect_from:
66 - ../workbooks/github-advanced.html
77---
88
9+ ---
10+
11+ <span class =" mega-octicon octicon-microscope " ></span >
12+
13+ # GitHub Advanced
14+
15+ Command line deep dive, problem solving techniques, and GitHub efficiencies
16+
17+ <div class =" objectives " >
18+ <input type =" checkbox " id =" obj1 " ><label for =" obj1 " >Understand and apply commit DAG concepts</label >
19+ <input type =" checkbox " id =" obj2 " ><label for =" obj2 " >Create tag release on GitHub and command line</label >
20+ <input type =" checkbox " id =" obj3 " ><label for =" obj3 " >Apply ignore patterns to projects</label >
21+ <input type =" checkbox " id =" obj4 " ><label for =" obj4 " >Improve day-to-day efficiency with shortcuts</label >
22+ <input type =" checkbox " id =" obj5 " ><label for =" obj5 " >Capture and rewrite branch history</label >
23+ <input type =" checkbox " id =" obj6 " ><label for =" obj6 " >Utilize multiple remote repository interactions</label >
24+ <input type =" checkbox " id =" obj7 " ><label for =" obj7 " >Use exteral Git repositories as dependencies</label >
25+ <input type =" checkbox " id =" obj8 " ><label for =" obj8 " >Interact with GitHub from the command line</label >
26+ </div >
27+
28+ ---
29+
30+
931---
1032
1133## Understanding Git, navigating history
1234
35+ Explore the structure and way change is preserved in Git.
36+
1337---
1438
1539---
@@ -92,6 +116,8 @@ $ git log --oneline --left-right master...other
92116
93117## Collaborating on change & releases
94118
119+ Cutting and creating releases on the command line and on GitHub.
120+
95121---
96122
97123{% capture lab %}
@@ -170,6 +196,8 @@ $ git push origin :[tag-name-to-delete]
170196
171197## Ignoring & cleaning up files
172198
199+ Prevent unwanted project artifacts from becoming tracked content.
200+
173201---
174202
175203{% capture lab %}
@@ -223,6 +251,8 @@ $ git clean -fx
223251
224252## Mastering shortcuts & efficiencies
225253
254+ Circumvent multi-step processes and utilize temporary solutions for quick history interaction.
255+
226256---
227257
228258{% capture lab %}
@@ -299,6 +329,8 @@ $ git config rerere.enable true
299329
300330## Capturing pieces of history
301331
332+ Craft and acquire commits with selective, as-needed commands.
333+
302334---
303335
304336{% capture lab %}
@@ -331,6 +363,8 @@ git checkout [commit] -- [path]
331363
332364## Rewriting and crafting history
333365
366+ Rebase and reorder existing commits for improved historical context.
367+
334368---
335369
336370---
@@ -426,6 +460,8 @@ $ git rebase -i --autosquash [ref]
426460
427461## Reviewing & synchronizing
428462
463+ Interact, investigate, and integrat remote repository histories.
464+
429465---
430466
431467{% capture lab %}
@@ -511,6 +547,8 @@ $ git config --add remote.[upstream].fetch "+refs/pull/*/head:refs/remotes/[upst
511547
512548## Filtering histories & externalizing dependencies
513549
550+ Separate single, large repository histories into individual projects.
551+
514552---
515553
516554{% capture lab %}
@@ -558,6 +596,8 @@ $ git submodule update --init --recursive
558596
559597## Signing work
560598
599+ Identify work legitimacy with easy-to-use GPG and commit functionality.
600+
561601---
562602
563603{% capture lab %}
@@ -607,6 +647,8 @@ $ git tag -v [tag-name]
607647
608648## Using GitHub CLI and the API
609649
650+ Interact with GitHub features directly from the command line.
651+
610652---
611653
612654{% capture lab %}
@@ -663,6 +705,8 @@ There are a number of libraries for interfacing with the GitHub API, all of whic
663705
664706## Diff & merge tool
665707
708+ Go beyond command line comparison with visual tooling.
709+
666710---
667711
668712{% capture lab %}
0 commit comments