Introduction to git and Basic Commands and Creation of repository
Posted By : Mohit Shakya | 09-Jan-2017
Hey Hi,
In this blog we'll discuss about some basic and essential commands of git.
We'll include following commands in this blog:
* About Git
* Install Git (minimal required packages)
* Fetch - getting all assigned branches info from remote
* Branch - identifying current branch
* Pull - get latest codebase on existing branch
* Commit - create a new entry in existing codebase
* Push - upload available modified codebase
* remote add - link to remote repository
* Init - create a new repository
Let's get this started.
What is Git?
It's a version control system, mostly used today for maintain project's version history or we can say it a care taker of our projects codebase in general. It's completely open-source and introduced by Linus Trovald ( the founder of linux ).
Install Git (minimal required packages)
On linux:
* For Redhat Based Distros:
$ sudo yum install git
* For Debian Based Distros:
$ sudo apt-get install git
On mac/windows:
*go to link: http://git-scm.com/download/linux
*download binaries and install using guided gui.
Fetch - getting all assigned branches info from remote
To get all assigned branches info from remote git repository ( including all newly assigned or unknown branches ),
use following git command in your local repository:
$ git fetch
Branch - identifying current branch
To identify current working branch, type in your repository:
$ git branch (branch with * sign is your current branch)
Pull - get latest codebase on existing branch
To get all latest codebase on a branch, type:
$ git pull origin <branch_name>
NOTE: be specific to current branch name, if the branch name is not same as the current branch, it would be a 'MERGE' operation.
Commit - create a new entry in existing codebase
To create a new entry in current local repository:
* first, add modified or new files to repository:
$ git add <complete file path one want to add>
or
$ git add . (to add all availalbe files)
* now, to create them as an entry:
$ git commit -m "<some massage>"
Push - upload available modified codebase
To upload modified codebase use git command in your repository directory:
$ git push origin <current_branch_name>
remote add - link to remote repository
To link current repository to remote repository in your repository directory:
$ git remote add <repository_name> <repository_url>
Init - create a new repository
To create a new repository we use 'git init'.
* Go to directory in console, you want to create repository for.
* type following command:
$ git init
Usage Example: Create a new repository and push to remote repository
$ git init
(create files if directory is empty)
$ git add .
$ git commit -m '<commit_massege>'
$ git remote add <repoName> <repoUrl>
$ git push -u origin master;
Thanks for reading my blog, your comments will be valuable.
Cookies are important to the proper functioning of a site. To improve your experience, we use cookies to remember log-in details and provide secure log-in, collect statistics to optimize site functionality, and deliver content tailored to your interests. Click Agree and Proceed to accept cookies and go directly to the site or click on View Cookie Settings to see detailed descriptions of the types of cookies and choose whether to accept certain cookies while on the site.
About Author
Mohit Shakya
Mohit has worked in groovy and grails, filesystems, ffmpeg. Mohit likes to be adventurous, likes music, solving puzzles, playing chess, and basketball.