top of page
Writer's pictureThe Tech Platform

Git Commands Every Developer Should Know

Here we have list of few commands that you can use frequently on Github:



1. Git clone

Git clone is a command for downloading existing source code from a remote repository (like Github, for example). In other words, Git clone basically makes an identical copy of the latest version of a project in a repository and saves it to your computer.


There are a couple of ways to download the source code, but mostly I prefer the clone with https way:

git clone <https://name-of-the-repository-link>

For example, if we want to download a project from Github, all we need to do is click on the green button (clone or download), copy the URL in the box and paste it after the git clone command that I've shown right above.



2. Git branch

Branches are highly important in the git world. By using branches, several developers are able to work in parallel on the same project simultaneously. We can use the git branch command for creating, listing and deleting branches.


Creating a new branch:

git branch <branch-name>

This command will create a branch locally. To push the new branch into the remote repository, you need to use the following command:

git push -u <remote> <branch-name>

Viewing branches:

git branch or git branch --list

Deleting a branch:

git branch -d <branch-name>


3. Git checkout

This is also one of the most used Git commands. To work in a branch, first you need to switch to it. We use git checkout mostly for switching from one branch to another. We can also use it for checking out files and commits.

git checkout <name-of-your-branch>

There are some steps you need to follow for successfully switching between branches:

  • The changes in your current branch must be committed or stashed before you switch

  • The branch you want to check out should exist in your local

There is also a shortcut command that allows you to create and switch to a branch at the same time:

git checkout -b <name-of-your-branch>

This command creates a new branch in your local (-b stands for branch) and checks the branch out to new right after it has been created.


4. Git status

The Git status command gives us all the necessary information about the current branch.

git status

We can gather information like:

  • Whether the current branch is up to date

  • Whether there is anything to commit, push or pull

  • Whether there are files staged, unstaged or untracked

  • Whether there are files created, modified or deleted


5. Git add

When we create, modify or delete a file, these changes will happen in our local and won't be included in the next commit (unless we change the configurations).


We need to use the git add command to include the changes of a file(s) into our next commit.


To add a single file:

git add <file>

To add everything at once:

git add -A

6. Git commit

This is maybe the most-used command of Git. Once we reach a certain point in development, we want to save our changes (maybe after a specific task or issue).


Git commit is like setting a checkpoint in the development process which you can go back to later if needed.


We also need to write a short message to explain what we have developed or changed in the source code.

git commit -m "commit message"


7. Git push

After committing your changes, the next thing you want to do is send your changes to the remote server. Git push uploads your commits to the remote repository.

git push <remote> <branch-name>

However, if your branch is newly created, then you also need to upload the branch with the following command:

git push --set-upstream <remote> <name-of-your-branch>

or

git push -u origin <branch_name>

8. Git pull

The git pull command is used to get updates from the remote repo. This command is a combination of git fetch and git merge which means that, when we use git pull, it gets the updates from remote repository (git fetch) and immediately applies the latest changes in your local (git merge).

git pull <remote>


9. Git revert

Sometimes we need to undo the changes that we've made. There are various ways to undo our changes locally or remotely (depends on what we need), but we must carefully use these commands to avoid unwanted deletions.


A safer way that we can undo our commits is by using git revert. To see our commit history, first we need to use git log -- oneline:


commit history of my master branch

Then we just need to specify the hash code next to our commit that we would like to undo:

git revert 3321844

After this, you will see a screen like below - just press shift + q to exit:


The Git revert command will undo the given commit, but will create a new commit without deleting the older one:

new "revert" commit


The advantage of using git revert is that it doesn't touch the commit history. This means that you can still see all of the commits in your history, even the reverted ones.


Another safety measure here is that everything happens in our local system unless we push them to the remote repo. That's why git revert is safer to use and is the preferred way to undo our commits.


10. Git merge

When you've completed development in your branch and everything works fine, the final step is merging the branch with the parent branch (dev or master). This is done with the git merge command.


Git merge basically integrates your feature branch with all of its commits back to the dev (or master) branch. It's important to remember that you first need to be on the specific branch that you want to merge with your feature branch.


For example, when you want to merge your feature branch into the dev branch:

First you should switch to the dev branch:

git checkout dev

Before merging, you should update your local dev branch:

git fetch

Finally, you can merge your feature branch into dev:

git merge <branch-name>

Others:


1. Git Config

Config command sets the author name and email address respectively to be used with your commits.

git config –global user.name “[name]”


2. Git init

Init command is used to start a new repository.

git init [repository name]


3. Git diff

Diff command shows the file differences which are not yet staged.

git diff

-Staged:

This command shows the differences between the files in the staging area and the latest version present.

git diff –staged


4. Git reset

Reset command unstages the file, but it preserves the file contents.

git reset [file]

[commit]

This command undoes all the commits after the specified commit and preserves the changes locally.

git reset [commit]

-hard [commit]

This command discards all history and goes back to the specified commit.

git reset –hard [commit]


5. Git rm

rm command deletes the file from your working directory and stages the deletion.

git rm [file]


6. Git log

Log command is used to list the version history for the current branch.

git log

-follow[file]

This command lists version history for a file, including the renaming of files also.

git log –follow[file]


7. Git show

Show command shows the metadata and content changes of the specified commit.

git show [commit]


8. Git tag

Tag command is used to give tags to the specified commit.

git tag [commitID]


9. Git stash

Stash command temporarily stores all the modified tracked files.

git stash save

pop:

This command restores the most recently stashed files.

git stash pop

list:

This command lists all stashed changesets.

git stash list

drop:

This command discards the most recently stashed changeset.

git stash drop



The Tech Platform

0 comments

Kommentare


bottom of page