Git & GitHub: The Best Friends
Tags: git, github, beginners
Published: 2022-04-10 13:04:12

## Table of Contents
1. [What is version control?](#what-is-version-control)
2. [What is Git?](#what-is-git)
3. [What is GitHub?](#what-is-github)
4. [Other Articles](#other-articles)

### What is version control?
Version control is what helps developers track and manage changes in a project's code. As a software project grows, it becomes that more crucial to have quality version control.

Version control allows all the developers on the project to safely work on their portion of the project through what is called as `branching` and `merging`. This way my work won't get in the way of your work and his work won't get confused with hers.

Once the developer's portion of the code is working properly, he or she is able to `merge` it back to the main source code to make it official.

### What is Git?
[Git](https://git-scm.com/) is the most widely used modern distributed version control system. It is an open source project that was developed in 2005 by Linus Torvalds. Linus also created the Linux operating system kernel. A number of software projects, including open source, rely on Git for version control. This means the entire codebase and history is available on every developer's computer, which allows for easy branching and merging.

Git focuses on file content and is not fooled by the names of the files, unlike other version control software. Git has also been designed with the integrity of managed source code as a top priority.

Though [Git](https://www.nobledesktop.com/learn/git/what-is-git) can be said to be difficult to learn, Git is a very well supported open source project that is widely adopted and attractive for countless of reasons. It has the functionality, performance, security, and flexibility that most teams and individual developers need. It is a tool with power to increase any developer's development speed.


#### Helpful Links
- [What is Git? Explained in 2 Minutes!](https://www.youtube.com/watch?v=2ReR1YJrNOM)
- [What is Git and How to Use It](https://www.youtube.com/watch?v=E8hhHKlq6rk)
- [Git Crash Course for Beginners](https://gist.github.com/brandon1024/14b5f9fcfd982658d01811ee3045ff1e)
- [Understanding Git](https://www.youtube.com/watch?v=XNSlmLpL3Tk)
- [Pro Git](https://www.google.com/search?sxsrf=APq-WBumeCXKvhG_Xgex2s44nFX_FwomVg:1649517605602&q=Pro+Git&stick=H4sIAAAAAAAAAONgFuLUz9U3MC0rLE9X4tFP1zc0SsrNTTYyS9cSyU620k_Oz83Nz7NKyS_PK08sSilexciRnlmikJSfn72IlT2gKF_BPbNkBysjAD9gfXlJAAAA&sa=X&ved=2ahUKEwiG0rr3o4f3AhUvD0QIHZIlDTsQxA16BAhVEAM)
- [Version Control with Git](https://www.google.com/search?sxsrf=APq-WBumeCXKvhG_Xgex2s44nFX_FwomVg:1649517605602&q=Version+Control+with+Git:+Powerful+Tools+and+Techniques+for+Collaborative+Software+Development&stick=H4sIAAAAAAAAAA3NQQqCQBQAUCQEg1bRAT4t20xFtXBb0DZIWgajfnVw5n8dv859WnaCjpcHeLxksV4qp_bnqQ_1dqVqdTjm7iR06XabtkhVwc4xpSUHCtqXwzdKaiOQM7ef-P1CPxgmuDKJZwvBSAN3Iyk8OKCvRgsZsx1AUwkZFg2ZfsQBKvazsVbn7LWYCeHJlcwBwg0ntNw5JPnF0R_fLyfaoAAAAA&sa=X&ved=2ahUKEwiG0rr3o4f3AhUvD0QIHZIlDTsQxA16BAhVEAU)


### What is GitHub?
[GitHub](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/GitHub) is a company that offers a cloud-based Git repository hosting service. This makes it easier for software teams and individuals to use Git. The GitHub service was developed in 2007 and launched in 2008 by Tom Preston-Werner, Chris Wanstrath, P.J Hyett, and Scott Chacon. GitHub, Inc. was originally a flat organization with no middle managers.

With GitHub's user-friendly interface, Git became user to use. Anyone is able to sign up, host a public repository for free and even make use of their GitHub pages. Students get the [GitHub Student Developer Pack](https://education.github.com/pack) with their edu emails with many discounts and perks from various companies while they are a student. Using Git couldn't get easier.

#### Helpful Links

- [What is GitHub?](https://www.youtube.com/watch?v=w3jLJU7DT5E)
- [What is GitHUb and How to Use it](https://www.youtube.com/watch?v=T6o3Ci8Ieag)
- [Introduction to GitHub](https://lab.github.com/githubtraining/introduction-to-github)
- [GitHub Tutorial](https://www.youtube.com/watch?v=iv8rSLsi1xo)
- [Beginner's Guide to Using Git and GitHub](https://www.codementor.io/git/tutorial/git-github-tutorial-for-beginners)
- [Git vs GitHub: What's the difference and how to get started with both](https://kinsta.com/knowledgebase/git-vs-github/)

### Other Articles
Check out these other amazing articles by @ericawanja and @aleksandrhovhannisyan

{% embed https://dev.to/ericawanja/git-and-github-for-beginners-33a0 %}

{% embed https://dev.to/aleksandrhovhannisyan/creating-a-personal-website-with-jekyll-and-github-pages-a-comprehensive-guide-3fje %}

Happy coding!