Difference between revisions of "Git"
From zen2
| Line 22: | Line 22: | ||
*git filter-branch --index-filter 'git update-index --remove myConfigFile' HEAD | *git filter-branch --index-filter 'git update-index --remove myConfigFile' HEAD | ||
| + | |||
| + | ==Merge branches== | ||
| + | Quickest way: | ||
| + | <pre> | ||
| + | git checkout master | ||
| + | git pull origin master | ||
| + | git merge test | ||
| + | git push origin master | ||
| + | </pre> | ||
| + | |||
| + | |||
| + | ==Undo a commit== | ||
| + | <pre> | ||
| + | git commit -m "Something terribly misguided" | ||
| + | git reset HEAD~ | ||
| + | </pre> | ||
| + | Edit files as necessary | ||
| + | <pre> | ||
| + | git add . | ||
| + | git commit -c ORIG_HEAD | ||
| + | </pre> | ||
Revision as of 23:43, 5 July 2017
Contents
Add changes and upload to repo
- git add -u
- git add .
- git status
- git commit -m "A description of changes"
- git push
Pull from repo
- git pull
Remove from git
eg p/w file
- git rm myConfigFile
- echo myConfigFile > .gitignore
- git add .gitignore
- git commit -m "from now on, no more myConfigFile"
The other extreme approach (dangerous especially if you have already pushed your repo to a remote one) would be to entirely remove that file from the history of said repo:
- git filter-branch --index-filter 'git update-index --remove myConfigFile' HEAD
Merge branches
Quickest way:
git checkout master git pull origin master git merge test git push origin master
Undo a commit
git commit -m "Something terribly misguided" git reset HEAD~
Edit files as necessary
git add . git commit -c ORIG_HEAD
