cheat/cheat/cheatsheets/git

88 lines
2.8 KiB
Plaintext
Raw Normal View History

2015-06-19 19:41:48 +02:00
# To set your identity:
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
# To set your editor:
git config --global core.editor emacs
# To enable color:
git config --global color.ui true
2013-08-27 02:34:36 +02:00
# To stage all changes for commit:
git add --all
# To commit staged changes
git commit -m "Your commit message"
2013-10-24 06:01:42 +02:00
# To edit previous commit message
git commit --amend
2015-06-19 19:41:48 +02:00
# Git commit in the past
git commit --date="`date --date='2 day ago'`"
git commit --date="Jun 13 18:30:25 IST 2015"
2014-04-25 00:08:58 +02:00
# To removed staged and working directory changes
git reset --hard
2015-06-19 19:41:48 +02:00
# To go 2 commits back
git reset --hard HEAD~2
2014-04-25 00:08:58 +02:00
# To remove untracked files
git clean -f -d
# To remove untracked and ignored files
git clean -f -d -x
2013-08-27 02:34:36 +02:00
# To push to the tracked master branch:
git push origin master
# To push to a specified repository:
git push git@github.com:username/project.git
2013-08-27 10:56:53 +02:00
# To delete the branch "branch_name"
git branch -D branch_name
2015-06-19 19:41:48 +02:00
# To make an exisiting branch track a remote branch
git branch -u upstream/foo
# To see who commited which line in a file
git blame filename
2013-08-27 10:56:53 +02:00
# To sync a fork with the master repo:
2013-08-28 01:43:24 +02:00
git remote add upstream git@github.com:name/repo.git # Set a new repo
git remote -v # Confirm new remote repo
git fetch upstream # Get branches
git branch -va # List local - remote branches
2013-08-28 09:30:37 +02:00
git checkout master # Checkout local master branch
git checkout -b new_branch # Create and checkout a new branch
2013-08-28 01:43:24 +02:00
git merge upstream/master # Merge remote into local repo
2013-09-01 15:05:38 +02:00
git show 83fb499 # Show what a commit did.
git show 83fb499:path/fo/file.ext # Shows the file as it appeared at 83fb499.
2013-10-24 06:01:42 +02:00
git diff branch_1 branch_2 # Check difference between branches
2013-10-19 09:31:02 +02:00
git log # Show all the commits
git status # Show the changes from last commit
2015-05-19 20:57:14 +02:00
# Commit history of a set of files
git log --pretty=email --patch-with-stat --reverse --full-index -- Admin\*.py > Sripts.patch
# Import commits from another repo
git --git-dir=../some_other_repo/.git format-patch -k -1 --stdout <commit SHA> | git am -3 -k
2015-06-19 19:41:48 +02:00
# View commits that will be pushed
git log @{u}..
# View changes that are new on a feature branch
git log -p feature --not master
git diff master...feature
# Interactive rebase for the last 7 commits
git rebase -i @~7
# Diff files WITHOUT considering them a part of git
# This can be used to diff files that are not in a git repo!
git diff --no-index path/to/file/A path/to/file/B
# To pull changes while overwriting any local commits
git fetch --all
git reset --hard origin/master