-
-
Notifications
You must be signed in to change notification settings - Fork 470
Git cheat sheet
Here are some quick use cases for users of the git command-line tool. Use this as a quick reference guide if you’re looking for specific actions.
Be sure to check out the Git in a Nutshell guide as well.
Creates a local copy of a remote branch (e.g. “untested”). This can be useful if you want to switch to another branch, as only the default branch (e.g. “merge”) is checked out by default. This creates and switches to your new local branch “untested” (based on the remote branch of the same name) and pulls in the latest changes.
git checkout --track -b untested origin/untested
git pull origin untested
If you want to stay up-to-date with the latest development you will want to pull in the latest changes from our multitheftauto/multitheftauto repository into your local repository.
git pull git://github.com/multitheftauto/mtasa-blue.git merge
Sometimes you just want to discard all your local changes and reset to the latest HEAD on your GitHub remote repository. Here’s how to do it for the “merge” branch.
git fetch origin merge
git reset --hard FETCH_HEAD
This assumes you have the multitheftauto/mtasa-blue repo named as the `upstream` remote.
git fetch upstream # to update your copy of upstream
git checkout master # to make sure you're on master
git reset upstream/master --hard # to reset your current branch (master) to upstream/master
git push # --force might be needed if you wrote to master. it deletes commits, and so is dangerous.
More information here: git ready – pick out individual commits
If you want to check out a tag (e.g. 1.0.3-Release), do the following:
git pull
git checkout -b 1.0.3-Release tags/1.0.3-Release
Project Management
Git cheat sheet
Release Checklist
Code Review
Documentation
Contributors Guide
Style Guide
Lua API
Dev Tips
BitStream
CAccountPassword
Debug Settings
General
Testing Lua
Dependencies
MTADiag
Future Planning
CEF Versions
Windows XP Support
Things for 1.6