Introduction to Git and GitHub

 In this introduction to Git and GitHub, I've learnt lots of useful and super powerful ways to keep track of my code, undo changes whenever it's needed, how to get all the information about my code and my commits, and I've also learnt how to push code on GitHub and how to collaborate with others through remote repositories. 


And here is the link to the course so you can check the content of the course:

Introduction to Git and GitHub | Coursera

And here is the certificate of completion:

See Credential.

And here is the content included in the course:

Week 1: Introduction to Version Control

Intro to Module 1: Version Control
Keeping Historical Copies
Diffing Files
Applying Changes
Practical Application of diff and patch
What is version control?
Version Control and Automation
What is Git?
Installing Git
Installing Git on Windows 
First Steps with Git
Tracking Files
The Basic Git Workflow
Anatomy of a Commit Message

Week 2: Using Git Locally

Skipping the Staging Area
Getting More Information About Our Changes
Deleting and Renaming Files
Undoing Changes Before Committing
Amending Commits
Rollbacks
Identifying a Commit
What is a branch?
Creating New Branches
Working with Branches
Merging
Merge Conflicts

Week 3: Working with Remotes

What is GitHub?
Basic Interaction with GitHub
What is a remote?
Working with Remotes
Fetching New Changes
Updating the Local Repository
The Pull-Merge-Push Workflow
Pushing Remote Branches
Rebasing Your Changes
Another Rebasing Example
Best Practices for Collaboration

Week 4: Collaboration

A Simple Pull Request on GitHub
The Typical Pull Request Workflow on GitHub
Updating an Existing Pull Request
Squashing Changes
What are code reviews?
The Code Review Workflow
How to Use Code Reviews in GitHub
Managing Collaboration
Tracking Issues
Continuous Integration

And that's all;




And here are the notes that I've taken through the whole course:














This course was actually a very great experience to have. The quality of the content was high, the information conveyance was excellent, and the instructor "Kenny" was a professional site reliability engineer at google. I was totally satisfied taking this course, and I would recommend it to anyone interested in learning Source Code Management



Best wishes, Mostafa Saleh

No comments:

Post a Comment

.

-

.

-

.

-

.

-