What you’ll learn
- Learn the key concepts of the Git source control system
-
Step through the entire Git workflow
-
Compare the different states in Git
- Manage files inside and outside the control of Git and GitHub
- Create and manage repositories on GitHub
- Create branches and resolve conflicts with confidence
- Save work in progress with Stashes
- Mark special events with Tags and Releases
- Even a bit of time travel within Git repositories and on GitHub
- Perform many of the same local Git operations directly on GitHub
- Join other GitHub projects by Forking and contribute back using Pull Requests
- Review and Accept Pull Requests from Others
- Share code with Gists
- Manage project defects or enhancement requests with GitHub Issues
- Group related repositories together with GitHub Organizations
Course Curriculum
01 Introduction | |||
001 Course Welcome | 00:00:00 | ||
002 Audience and Approach | 00:00:00 | ||
003 Using The Command Line | 00:00:00 | ||
02 Core Concepts | |||
004 Core Concepts Overview | 00:00:00 | ||
005 What is Git | 00:00:00 | ||
006 The Repository | 00:00:00 | ||
007 Commits and Files | 00:00:00 | ||
008 What is GitHub | 00:00:00 | ||
03 Quick Installations | |||
009 Quick Installation Overview | 00:00:00 | ||
010 Quick Install on Windows | 00:00:00 | ||
012 Quick Install on Mac OS X | 00:00:00 | ||
04 The Basics | |||
014 The Basics Overview | 00:00:00 | ||
015 Initialization | 00:00:00 | ||
016 Git States | 00:00:00 | ||
017 First Commit | 00:00:00 | ||
018 Repository and the Git Folder | 00:00:00 | ||
019 Starting with Existing Project | 00:00:00 | ||
020 Commits and Messages | 00:00:00 | ||
021 Commit Details with Log and Show | 00:00:00 | ||
022 Express Commits | 00:00:00 | ||
023 Backing Out Changes | 00:00:00 | ||
024 History and Making New Commands with Alias | 00:00:00 | ||
025 Rename and Delete Files | 00:00:00 | ||
026 Managing Files Outside of Git | 00:00:00 | ||
027 Excluding Unwanted Files | 00:00:00 | ||
05 Advanced Beyond the Basics | |||
028 Advanced Overview | 00:00:00 | ||
029 Comparing Differences | 00:00:00 | ||
030 Branching and Merge Types | 00:00:00 | ||
031 Special Markers | 00:00:00 | ||
032 Simple Branching Example | 00:00:00 | ||
033 Conflict Resolution | 00:00:00 | ||
034 Marking Special Events with Tagging | 00:00:00 | ||
035 Saving Work in Progress with Stashing | 00:00:00 | ||
036 Time Travel with Reset and Reflog | 00:00:00 | ||
06 Welcome to GitHub | |||
037 Welcome to GitHub Overview | 00:00:00 | ||
038 Signup for GitHub | 00:00:00 | ||
039 GitHub Profile | 00:00:00 | ||
040 GitHub Settings | 00:00:00 | ||
041 Creating a GitHub Repository | 00:00:00 | ||
042 Linking to our GitHub Repository | 00:00:00 | ||
043 Pushing Changes to GitHub | 00:00:00 | ||
044 Verifying our Changes on GitHub | 00:00:00 | ||
07 SSH Authentication | |||
045 Authentication Overview | 00:00:00 | ||
046 SSH vs HTTPS | 00:00:00 | ||
047 Generating an SSH Key | 00:00:00 | ||
048 Verify SSH Authentication with GitHub | 00:00:00 | ||
08 GitHub Repository | |||
049 GitHub Repository Overview | 00:00:00 | ||
050 Starting Remote with a Starter Repository | 00:00:00 | ||
051 Create a Local Copy with Clone | 00:00:00 | ||
052 Seeding the Repository with Sample Content | 00:00:00 | ||
053 Publish Back to GitHub | 00:00:00 | ||
054 Fetch and Pull | 00:00:00 | ||
055 Repository Features and Settings | 00:00:00 | ||
056 Updating Repository and Remote References | 00:00:00 | ||
057 Looking at Files and Folders on GitHub | 00:00:00 | ||
058 Directly Editing Files on GitHub | 00:00:00 | ||
059 Creating a New Files on GitHub | 00:00:00 | ||
060 Creating a New File on Master | 00:00:00 | ||
061 Renaming and Deleting Files on GitHub | 00:00:00 | ||
062 Synchronizing our Changes with our Local Repository | 00:00:00 | ||
063 Reviewing Commits with the Commit List | 00:00:00 | ||
064 Commit Details Going Deeper | 00:00:00 | ||
065 GitHub Time Travel Reviwing Your Repository as of a Particular Commit | 00:00:00 | ||
066 Using Commit IDs with the Local Repository | 00:00:00 | ||
09 GitHub Repository Branches | |||
067 Repository Branches Overview | 00:00:00 | ||
068 Creating Branches on GitHub | 00:00:00 | ||
069 Local Branches | 00:00:00 | ||
070 Comparing and Pull Requests | 00:00:00 | ||
071 Merging Locally | 00:00:00 | ||
072 Locally Switch to a Branch on GitHub | 00:00:00 | ||
073 Cleaning Up By Deleting Branches and References | 00:00:00 | ||
074 Pull with Rebase | 00:00:00 | ||
075 GitHub Graphs | 00:00:00 | ||
076 Setting the Default Branch | 00:00:00 | ||
077 Dealing with a Conflict while Pulling | 00:00:00 | ||
10 GitHub Tags and Releases | |||
078 Tags and Releases Overview | 00:00:00 | ||
079 Local Tags (a bit of Review) | 00:00:00 | ||
080 Pushing Local Tags to GitHub | 00:00:00 | ||
081 Tags on GitHub | 00:00:00 | ||
082 Deleting Tags on GitHub | 00:00:00 | ||
083 Updating Tags Creating a Floating Tag | 00:00:00 | ||
084 Starting a Release on GitHub | 00:00:00 | ||
085 Deleting a Release | 00:00:00 | ||
086 Creating a Completely New Release | 00:00:00 | ||
11 Comparing Differences | |||
087 Comparing Differences Overview | 00:00:00 | ||
088 Comparing with Pull Requests | 00:00:00 | ||
089 Comparing Commits | 00:00:00 | ||
090 Comparing Tags | 00:00:00 | ||
091 Advanced Comparing Even More Fun | 00:00:00 | ||
12 Social Coding | |||
092 Social Coding Overview | 00:00:00 | ||
093 Copying A GitHub Repository by Forking | 00:00:00 | ||
094 Creating. Branch on Your Fork | 00:00:00 | ||
095 Pull Requests | 00:00:00 | ||
096 Updating Pull Requests | 00:00:00 | ||
097 Accepting the Pull Request | 00:00:00 | ||
098 GitHub Graphs | 00:00:00 | ||
099 Synchronize Changes Back to Your Fork | 00:00:00 | ||
100 Enlisting Help with Collaborators | 00:00:00 | ||
13 GitHub Issues | |||
101 GitHub Issues Overview | 00:00:00 | ||
102 An Introduction to GitHub Issues | 00:00:00 | ||
103 Setting Up Issue Labels | 00:00:00 | ||
104 Setting Up Milestones | 00:00:00 | ||
105 Creating Issues | 00:00:00 | ||
106 Closing Issues | 00:00:00 | ||
107 Associating Issues with Commits | 00:00:00 | ||
108 Using Mentions with Issues | 00:00:00 | ||
14 GitHub Gists | |||
109 GitHub Gists Overview | 00:00:00 | ||
110 Creating Gists | 00:00:00 | ||
111 Working with Gists Locally | 00:00:00 | ||
112 Sharing Gists | 00:00:00 | ||
113 Deleting Gists | 00:00:00 | ||
15 GitHub Organizations | |||
114 GitHub Organizations Overview | 00:00:00 | ||
115 Creating a GitHub Organization | 00:00:00 | ||
116 Transferring a Repository to the Organization | 00:00:00 | ||
117 Forking Back to Your Account | 00:00:00 | ||
118 Updating Remote Referneces on the Local side | 00:00:00 | ||
119 Branches and Confusion | 00:00:00 | ||
120 Organizations vs Personal Account | 00:00:00 | ||
121 Working with Teams | 00:00:00 | ||
122 Team Permissions | 00:00:00 | ||
123 Managing Teams | 00:00:00 | ||
124 Organizations Profile | 00:00:00 | ||
125 Destructive Actions | 00:00:00 | ||
16 Conclusion | |||
126 Review and Next Steps | 00:00:00 | ||
17 Bonus Background and Extra Content | |||
127 Background Overview | 00:00:00 | ||
128 About the Instructor | 00:00:00 | ||
129 History of Git | 00:00:00 | ||
130 Comparing Git with Other SCM Tools | 00:00:00 | ||
18 Bonus Full Windows Installation | |||
131 Windows Full Install Overview | 00:00:00 | ||
132 Git for Windows Installation | 00:00:00 | ||
133 Git Bash Window Adjustments | 00:00:00 | ||
134 Git for Windows Gitting Help | 00:00:00 | ||
135 Git for Windows Minimal Configuration | 00:00:00 | ||
136 Notepad Installation | 00:00:00 | ||
137 Notepad Git Integration | 00:00:00 | ||
138 P4Merge Installation | 00:00:00 | ||
139 P4Merge Git Integration | 00:00:00 | ||
19 Bonus Full Mac OS X Installation | |||
140 Full Mac OS X Installation Overview | 00:00:00 | ||
141 Apple Git Installation | 00:00:00 | ||
142 Gitting Help | 00:00:00 | ||
143 Git Minimal Configuration | 00:00:00 | ||
144 TextMate 2 Installation | 00:00:00 | ||
145 TextMate 2 Configuration | 00:00:00 | ||
146 TextMate 2 Git Integration | 00:00:00 | ||
147 P4Merge Installation | 00:00:00 | ||
148 P4Merge Git Integration | 00:00:00 | ||
149 Git Prompt on Mac | 00:00:00 |
4 STUDENTS ENROLLED