-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGit Tutorial.toc
59 lines (59 loc) · 4.98 KB
/
Git Tutorial.toc
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
\contentsline {section}{\numberline {1}Why Use Git?}{3}{section.1}%
\contentsline {subsection}{\numberline {1.1}Who Uses Git?}{3}{subsection.1.1}%
\contentsline {subsection}{\numberline {1.2}How Does Git Work?}{3}{subsection.1.2}%
\contentsline {subsection}{\numberline {1.3}Where Does the Central Repository Go?}{3}{subsection.1.3}%
\contentsline {subsection}{\numberline {1.4}How Do You Use Git?}{4}{subsection.1.4}%
\contentsline {subsection}{\numberline {1.5}Learning to Use Git}{5}{subsection.1.5}%
\contentsline {section}{\numberline {2}Setting Up Git}{5}{section.2}%
\contentsline {subsection}{\numberline {2.1}Git Download}{5}{subsection.2.1}%
\contentsline {subsection}{\numberline {2.2}Git Installation (In Terminal)}{5}{subsection.2.2}%
\contentsline {subsection}{\numberline {2.3}Setup Terminal Code Editor}{6}{subsection.2.3}%
\contentsline {section}{\numberline {3}Create an SSH Key}{6}{section.3}%
\contentsline {subsection}{\numberline {3.1}Why Use an SSH Key?}{6}{subsection.3.1}%
\contentsline {subsection}{\numberline {3.2}How to Create an SSH Key}{7}{subsection.3.2}%
\contentsline {subsection}{\numberline {3.3}Add Your SSH Public Key to GitHub}{7}{subsection.3.3}%
\contentsline {subsection}{\numberline {3.4}Check That Your SSH key is Communicating with GitHub}{7}{subsection.3.4}%
\contentsline {subsection}{\numberline {3.5}Setup an SSH Alias for Adding an SSH Key}{8}{subsection.3.5}%
\contentsline {subsection}{\numberline {3.6}Autoloading SSH Aliases}{9}{subsection.3.6}%
\contentsline {section}{\numberline {4}Create a GPG Key}{9}{section.4}%
\contentsline {subsection}{\numberline {4.1}Generate a New GPG Key}{9}{subsection.4.1}%
\contentsline {subsection}{\numberline {4.2}Add Your GPG Key to GitHub}{10}{subsection.4.2}%
\contentsline {subsection}{\numberline {4.3}Add your GPG key to Git}{11}{subsection.4.3}%
\contentsline {subsection}{\numberline {4.4}Signing Commits}{11}{subsection.4.4}%
\contentsline {subsection}{\numberline {4.5}Signing Tags}{11}{subsection.4.5}%
\contentsline {section}{\numberline {5}Creating Git Aliases}{11}{section.5}%
\contentsline {subsection}{\numberline {5.1}What are Git Aliases?}{11}{subsection.5.1}%
\contentsline {subsection}{\numberline {5.2}Creating Git Aliases}{12}{subsection.5.2}%
\contentsline {section}{\numberline {6}Basic Usage of Git in the Tyler Lab}{12}{section.6}%
\contentsline {subsection}{\numberline {6.1}Local vs Remote Repository}{13}{subsection.6.1}%
\contentsline {subsection}{\numberline {6.2}Access Levels of Git}{13}{subsection.6.2}%
\contentsline {subsection}{\numberline {6.3}How to Save Changes to Code (Committing)}{13}{subsection.6.3}%
\contentsline {subsubsection}{\numberline {6.3.1}General Commit Practices}{14}{subsubsection.6.3.1}%
\contentsline {subsubsection}{\numberline {6.3.2}Conventional Commits}{14}{subsubsection.6.3.2}%
\contentsline {subsection}{\numberline {6.4}Branching}{15}{subsection.6.4}%
\contentsline {subsection}{\numberline {6.5}Merging Changes from a Feature Branch to the Main Branch}{15}{subsection.6.5}%
\contentsline {subsubsection}{\numberline {6.5.1}Merge Conflicts}{16}{subsubsection.6.5.1}%
\contentsline {subsection}{\numberline {6.6}Git Log}{16}{subsection.6.6}%
\contentsline {subsection}{\numberline {6.7}Git Diff}{16}{subsection.6.7}%
\contentsline {subsection}{\numberline {6.8}Creating Tags or Releases}{17}{subsection.6.8}%
\contentsline {section}{\numberline {7}Intermediate Usage of Git}{17}{section.7}%
\contentsline {subsection}{\numberline {7.1}Amending Commits}{17}{subsection.7.1}%
\contentsline {subsection}{\numberline {7.2}Undoing Commits}{17}{subsection.7.2}%
\contentsline {subsubsection}{\numberline {7.2.1}Resetting Commits}{17}{subsubsection.7.2.1}%
\contentsline {subsubsection}{\numberline {7.2.2}Reverting Commits}{18}{subsubsection.7.2.2}%
\contentsline {subsubsection}{\numberline {7.2.3}Relative Referencing from HEAD}{18}{subsubsection.7.2.3}%
\contentsline {subsection}{\numberline {7.3}Combining Commits}{18}{subsection.7.3}%
\contentsline {subsection}{\numberline {7.4}Bisect}{19}{subsection.7.4}%
\contentsline {section}{\numberline {8}Advanced Usage of Git}{19}{section.8}%
\contentsline {subsection}{\numberline {8.1}Rebasing}{20}{subsection.8.1}%
\contentsline {subsection}{\numberline {8.2}Cherry-picking}{20}{subsection.8.2}%
\contentsline {subsection}{\numberline {8.3}Stashing Incomplete Changes}{20}{subsection.8.3}%
\contentsline {subsection}{\numberline {8.4}Submodules}{21}{subsection.8.4}%
\contentsline {section}{\numberline {9}Using GitHub}{21}{section.9}%
\contentsline {subsection}{\numberline {9.1}ReadMe}{21}{subsection.9.1}%
\contentsline {subsection}{\numberline {9.2}Creating Releases}{22}{subsection.9.2}%
\contentsline {subsection}{\numberline {9.3}Creating Issues}{22}{subsection.9.3}%
\contentsline {subsubsection}{\numberline {9.3.1}Closing Issues with Commit}{23}{subsubsection.9.3.1}%
\contentsline {subsection}{\numberline {9.4}Forking}{23}{subsection.9.4}%
\contentsline {subsection}{\numberline {9.5}Pull Requests}{23}{subsection.9.5}%
\contentsline {section}{\numberline {10}Conclusion}{23}{section.10}%