Monday, November 13, 2017

GIT cheatsheet

1. Git clone
- always pulls from master

2.  Branch create/switch/download
   git checkout   //swtich branch
        - IE_Migration
       
   git checkout -b     //-b create branch
 
 
   git checkout [file name]
 
 
   Branches are created under the current branch (default master)
 
   Master <--> Dev Common Branch
          |
           ----> Dev1 Branch
         
3. Pushing
git push origin [branch name]
-u upstream
Note: so we are sure we are comitting on the right branch
***Always pass origin and [branch name] to be sure you are pushing on the right branch ****

4. git status
- status of local repo

5. Comitting specific files
   git add [file name with complete path]
   git commit -m "commit text"
 

6. git branch  // to view all the branches

7. Pull and fetch
git pull  // pull the files and automerege
git fetch   // doesnt do automerge

8. Merging
  MasterBranch ---> DevBranch
  git checkout Dev
  git pull  // to update on the branch
  git checkout MasterBranch
  git pull
  git merge DevBranch

9. Ways for merging
    1. create seperate branch per functionality
    2. Tagging
git tag -v 1.0.0 [tagName]
    3. Milestone

10. git reset -hard   //to get everything from server. all local changes will be gone.
11. Reset branch as remote
	git fetch --prune
	git reset --hard @{upstream}
	git clean -d --force

12. Branch : team/cotr
	git add .
	git commit -m “DD-17384:Added extra parameter”
	git push origin HEAD:refs/for/team/cotr
	git commit --amend --no-edit

	git log -p -2



Other
Git rebase