Skip to main content

Git command handout

Rebase from master
$ gitk --simplify-by-decoration refload_1_0_1_0 refload_1_0_3_0 refload_1_0_2_0 refload_1_0_1_0

Get remote repositry
git remote -v

If needed  a copy of code to work in that (similar svn checkout)
clone:  git clone git@yourserver:repository/abc.git

if want to switch to create new branch of git ( first clone complete repository as above then checkout)
checkout:  git checkout -b abc_9_18_0_0
checkout:  git checkout  abc_9_18_0_0  (if want to checkout to existing git branch)

if want to add files to index
add:  git add -A   (for adding all files)

want to check status of repository ( if any non traced file is  present)
status : git status -s

want to commit 
commitgit commit -m 'message for commit for tracking purpose'

want to push code to branch
push: git push origin abc_9_18_0_0  (don't put semicolon otherwise whole branch will get delete instead)

want to get updated code from existing repository
pull: git pull

want to see all branches (remote & local)
branch: git branch -a (all branches) or git branch --all
branchgit branch -r  (only remote branch)
branchgit branch --list   (to see all local branch with current branch as *)

want to delete any branch locally and remotely
checkout to master
checkout :git checkout master
delete local: git branch -d abc_9_18_0_0
delete remote: git push origin  :abc_9_18_0_0

want to check repository path
git remote show origin

Want to replace local with remote branch

Reset: git reset --hard origin/master
Assuming that "origin/master" is your remote branch you want to reset to. This updates your local HEAD branch to be the same revision as origin/master, and --hard will sync this change into the index and workspace as well.will remove modifciation present in local

amitg@VDC-SYN-DEV-10 ~/Workspaces/GGTSWorkspace/refload_api (moms_7_2_0_1)
git reset --hard origin/moms_7_2_0_1
fatal: Unable to create 'h:/Workspaces/GGTSWorkspace/refload_api/.git/index.lock': File exists.
$ rm --force ./.git/index.lock

Want to jusr unstage local changes just before comit without removing any chnagegit reset (inside that branch & not hard or any other argument)

Git sync local repositry and overrite remote repositrygit fetch --prune/ -p which deletes your local branch, if its corresponding remote branch is deleted

Abort Merging
git merge --abort

Remove untracked files and untracked directories from the current directory.
git clean -xfd --dry-run if okay then git clean -xfd

# Undo changes in tracked files
git reset --hard

Match local branch to remote barnch
git reset --hard origin/moms_7_2_0_0

create branch from another branch

1.Checkout or change into "branch1"

     git checkout branch1

  1. Now create your new branch called "subbranch_of_b1" under the "branch1" using the following command.
    checkout to branch deom which you want to create subbranch & then do below    
    git checkout -b subbranch_of_b1 branch1

Visulaize Git log tree
git log --oneline --abbrev-commit --all --graph --decorate --color

Merging and taging after release

1.          git checkout master
2.          git pull origin master
3.          git merge mags_9_5_1_0--
4.          git push origin master
5.          git branch –d mags_9_5_1_0
6.          git push origin  :mags_9_5_1_0
7.          git tag –a “mags_9_5_1_0” –m “Release branch mags_9_5_1_0 merge with master”
8.          git push --tags


Popular posts from this blog

Conversion from Clob To String in java and Vice versa

/***reading Clob data from oracle table and setting to Pojo**/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import oracle.sql.CLOB;


public class MessageDao {
private static String url = "jdbc:oracle:thin:@";
private static String username = "ABC123";
private static String password = "ABC123";

public  List readClobToBO() throws Exception {

Connection conn = DriverManager.getConnection(url, username, password);
PreparedStatement stmt = conn
ResultSet resultSet = stmt.executeQuery();
List msgList= new ArrayList();

while ( {

StagedMessage message = new StagedMessage();


Portable Java 8/ JDK8 setup without admin rights

Some time we got machine to work where we don't have access rights to install anything or if you do not want to install. You can get latest jdk running by this trick. Just follow step step & do comment if you like it.

Step by Step details to get running java from .exe setup without any admin rights. Get portable 7 zip from portableapps.comdownload java 8 from oracle 7 zip & extract jdk-8u102-windows-x64.exeyou will see below folders                .data                .pdata                .rdata                .reloc                .rsrc                .text                CERTIFICATE

          5.Go inside E:\jdk-8u102-windows-x64\.rsrc\1033\JAVA_CAB10you will find 111 file.

         6.extract it it some folder where you can find again extract that to some folder say Java & copy it to very first folder of setup along with .data,.rsrc etc.
         7.Go to folder where you have co…

GOF Design pattern with Java & Real World Examples

What are design patterns? 

So basically these are just collection of best practices to solve recurring problem by different kind of class arrangement. These arrangement could be based on creation of object or structural basis or on basis of required behavior.

Creational Design Pattern
Prototype Designpattern we will like to use this designpattern whenever creation of initial object & setting required default values is costly. So we just create 1 object & later on whenever more objects required we can provide initial object by just cloning of given object.Java Example is java.lang.Object#clone()
Builder DesignPattern When we jave object structure are complex and complicated we would go for this. we will be separating object creation from internal representation. With help of some simple interface we would create complicated Object.
Singleton When we need one instance per JVM. Example : Java Run time environment Java.lang.System.  java.lang.StringBuilder, Spring Beans are singleton …