Chai Docs                            Search                                   Ctrl K                                                                                                 Auto
Home                                                                                                                                           On this page
HTML                            Git and Github                                                                                                 Overview
                                                                                                                                               Git and Github are different
Django                                                                                                                                         A little on version control systems
                                                                                                                                               Learning Path
Git and Github
                                                                                                                                               Install Git
  Git and Github                       Learn and community
                                                                                                                                               Account on Github
  Terminology                                                                                                                                  Conclusion
  Git behind the scenes
  Branched in git
  diff stash and Tags           Let’s start with the basics. Git is a version control system that allows you to track changes to your files
  Rebase and reflog             and collaborate with others. It is used to manage the history of your code and to merge changes from
  getting started with Github   different branches. I can understand that as of now these terms like version control, branches, and
C++ New                         merges are not familiar to you. But don’t worry, we will learn them in this tutorial.
SQL
DevOps Stuff
                                Git and Github are different
                                Git is a version control system that is used to track changes to your files. It is a free and open-source
                                software that is available for Windows, macOS, and Linux. Remember, GIT is a software and can be
                                installed on your computer.
                                Github is a web-based hosting service for Git repositories. Github is an online platform that allows you
                                to store and share your code with others. It is a popular platform for developers to collaborate on
                                projects and to share code. It is not that Github is the only provider of Git repositories, but it is one of
                                the most popular ones.
                                A little on version control systems
                                Version control systems are used to manage the history of your code. They allow you to track changes
                                to your files and to collaborate with others. Version control systems are essential for software
                                development. Consider version control as a checkpoint in game. You can move to any time in the
                                game and you can always go back to the previous checkpoint. This is the same concept in software
                                development.
                                Before Git became mainstream, version control systems were used by developers to manage their
                                code. They were called SCCS (Source Code Control System). SCCS was a proprietary software that was
                                used to manage the history of code. It was expensive and not very user-friendly. Git was created to
                                replace SCCS and to make version control more accessible and user-friendly. Some commong version
                                control systems are Subversion (SVN), CVS, and Perforce.
                                Learning Path
                                In this tutorial, we will learn the basics of Git and Github. We will start with the basics and then move
                                on to more advanced topics. We will also learn how to use Git and Github for collaboration and
                                version control. By the end of this tutorial, you will have a good understanding of Git and Github and
                                will be able to use them to manage your code effectively.
                                We will go in this jounney something like this:
                                      Get the basics
                                      Use it daily
                                      Face the problems
                                      Solve them
                                      Learn more
                                  We will focus more on Git first, once you understand git, moving towards Github will be easy.
                                Install Git
                                To install Git, you can use command line or you can visit official website and download the installer for
                                your operating system. Git is available for Windows, macOS, and Linux and is available at https://git-
                                scm.com/downloads.
                                Account on Github
                                Another step that you have to follow is to create an account on Github. I will later walk you through
                                the process of linking your Github account with your Machine. You cannot push your code to Github
                                without ssh-key setup. Password authentication is not recommended and these days it is not possible
                                to use it. So, you need to setup ssh-key authentication. We will cover that in a later part of the tutorial.
                                Conclusion
                                In this part, we have learned the basics of Git and Github. We have also learned how to install Git and
                                Github. We have also learned about the importance of version control systems and how they are used
                                in software development. By the end of this tutorial, you will have a good understanding of Git and
                                Github and will be able to use them to manage your code effectively.
                                       Previous
                                                                                                                                Next
                                       Relationships and Forms in
                                                                                                                 Terminology
                                       Django