Difference between revisions of "Git Tips"

From TedYunWiki
Jump to navigation Jump to search
Line 57: Line 57:
 
  git shortlog -s -n
 
  git shortlog -s -n
  
To clear the working directory,
+
To clear the working directory, the following command will remove untracked files, including directories (-d) and files ignored by git (-x). Replace the -f argument with -n to perform a dry-run or -i for interactive mode and it will tell you what will be removed.
 
  git clean -d -x -f
 
  git clean -d -x -f
will remove untracked files, including directories (-d) and files ignored by git (-x). Replace the -f argument with -n to perform a dry-run or -i for interactive mode and it will tell you what will be removed.
 

Revision as of 19:01, 22 September 2015

Cheatsheet

See state of commits of your local branch vs repository

git status

You are working on a new feature - newfeat

1) create a new branch, newfeat

git checkout -b newfeat master

2) make changes, etc in your branch

3) push feature branch into repository

git push -u origin newfeat

4) merge back into master

git checkout master
git merge --no-ff newfeat
git branch -d newfeat
git push origin master


If master changes and you want to incorporate master changes into your branch:

git rebase master

or

git merge master


Delete branch local:

git branch -d old_branch

remote:

git push origin :old_branch

Undo last commit,

1) reset files to before you committed

git reset --hard HEAD~1

2) just undo the "commit" action but leave everything else as is

git reset --hard HEAD~1

To see the list of remote branches:

git branch -a

or

git branch -r

To update the list of remote branches:

git remote update origin --prune

To see diff between the current and the last version

git diff HEAD^ HEAD

To see the list of contributors and the number of commits made by each pereson

git shortlog -s -n

To clear the working directory, the following command will remove untracked files, including directories (-d) and files ignored by git (-x). Replace the -f argument with -n to perform a dry-run or -i for interactive mode and it will tell you what will be removed.

git clean -d -x -f