Popular Post killradio_1337 Posted January 27, 2011 Popular Post Report Share Posted January 27, 2011 Since TrinityCore moved to git, I think this commands will be useful for all users. If you have some interesting commands, tricks or solutions for non-standard tasks - please, share. Download sources:git clone git://github.com/TrinityCore/TrinityCore.gitDownload sources in custom folder:git clone git://github.com/TrinityCore/TrinityCore.git <folder_name>Update sources for up-to-date version:git pull origin masterShow all branches (local + remote):git branch -aDownload sources from specific branch:git clone git://github.com/TrinityCore/TrinityCore.git git checkout -b <branch> origin/<remote_branch>Create new branch:git branch <branch>Show current branch:git branchSwitch branch:git checkout <branch>Show modifications - usually used when you commit something to your repo:git statusShow differences between two branches:git diff <branch_1>..<branch_2> git diff master..<branch> git diff <branch> (diff with master)Create patch from modified sources:git diff > <patch_name>.patchCreate patch from different branches:git diff master <branch> -p > <patch_name>.patch git diff master <branch> > <patch_name>.patchCreate patch from different commits:git diff <commit_hash_1> <commit_hash_2> > <patch_name>.patch git diff 719ffeb414c97e09469b 52cd2cbd7eb62648ae13 > <patch_name>.patchApply patch to sources:git apply < <patch_name>.patchApply patch to sources with creating of new files:patch -p1 < <patch_name>.patchRevert applied patch:patch -p1 -R < <patch_name>.patchAdd all modifications to sources:git add *Add single modifications to sources:git add <file_name>Create commit:git commit -a -m "<description>"Create commit with author:git commit --author="name <[email protected]>" -m "<description>"Show log changes:git log git log --format=onelineAdvanced log view:git log --oneline --author/commiter=<author> git log --since/after/before/until=<date> git log --pretty=format:<string> git log --summary git log --stat git log --helpRevert all changes in source code:git reset --hardRemove all except original source files:git clean -f -x -dSwitch to master branch:git checkout masterDelete specific branch:git branch <branch> -DDownload specific revision of sources (for example 10 revisions below):git clone git://github.com/TrinityCore/TrinityCore.git cd ./TrinityCore git checkout master git reset HEAD~10Switch to specific revision 1. Find commit's hash for specific revision:git log --grep=Core/DBLayer2. Find needed commit's hash. Like this one:... commit 70a45be1594c43e09f7103c910f11a0476f88b52 ...3. Revert to specific revision with creation of new branch "DBLayer":git checkout -b DBLayer 70a45be1594c43e09f7103c910f11a0476f88b52Undo last push to your remote repository:git push -f origin HEAD^:masterorgit rebase -i origin/<branch>~1 git rebase --abort git push origin +<branch> vim -> delete everything and type: noopGet all commits from specific one like patch files:git format-patch --full-index 52499b03ea8c86ab536c2025c3629b8883f591f2Get cherry-pick patch from remote repository:git log --reverse --pretty=tformat:'git cherry-pick %h # %s' | grep "\[patch"Merge remote branch to your repository:git clone [email protected]:<username>/TrinityCore.git <folder_name> cd ./<folder_name> git remote add -f -t master -m master upstream <remote_repository> git merge upstream/masterDownload remote fork to local repository:git remote add upstream git://github.com/<username>/TrinityCore.git git fetch upstream git checkout -b <branch> upstream/<remote_branch> git pull upstream <remote_branch> Credits goes to ru-mangos community, google and github help topics =] 20 Link to comment Share on other sites More sharing options...
norrt Posted August 26, 2011 Report Share Posted August 26, 2011 plz help me - delete & remove commit Link to comment Share on other sites More sharing options...
USMAN Posted February 4, 2012 Report Share Posted February 4, 2012 Please Add more commnad that we need on special cases like conflicts, how to resolve them etc Link to comment Share on other sites More sharing options...
Gregarious Posted February 5, 2012 Report Share Posted February 5, 2012 Please Add more commnad that we need on special cases like conflicts, how to resolve them etc [Guide] Fixing "Patch Does Not Apply" Errors 1 Link to comment Share on other sites More sharing options...
killradio_1337 Posted February 13, 2012 Author Report Share Posted February 13, 2012 Please Add more commnad that we need on special cases like conflicts, how to resolve them etc Use patch command under linux/win and find blocks in ur code (with npp or other editor): <<<<<<< HEAD uiDeathArmyCheckTimer = 0; bDeathArmyDone = true; ======= if (uiDeathArmyCheckTimer <= uiDiff) { me->ClearUnitState(UNIT_STATE_ROOT | UNIT_STATE_STUNNED); uiDeathArmyCheckTimer = 0; bDeathArmyDone = true; } else uiDeathArmyCheckTimer -= uiDiff; >>>>>>> 84268be882e79ee7633323502ce83f2e4bfcf3a9 all between <<<<<<< HEAD and ======= - is what u have now in code, between ======= and >>>>>>> [hash] - what u want to have, after apply patch or smth. Check logic, functions, variables, etc and try to fix ur code. There is no step-by-step guide "how to fix conflicts after applyin patch". 1 Link to comment Share on other sites More sharing options...
MrSmite Posted April 7, 2012 Report Share Posted April 7, 2012 (edited) TortoiseGIT guide moved back into its own topic for easier seaching / discussion until I can put it on the wiki. It shouldn't have been merged into the middle of a discussion about the commandline. Edited August 19, 2013 by MrSmite 5 Link to comment Share on other sites More sharing options...
delro Posted April 7, 2012 Report Share Posted April 7, 2012 Epic guide! Thank you very much Link to comment Share on other sites More sharing options...
killradio_1337 Posted June 8, 2012 Author Report Share Posted June 8, 2012 plz help me - delete & remove commit git revert <hash> example: git revert ca9918e Link to comment Share on other sites More sharing options...
killradio_1337 Posted July 6, 2012 Author Report Share Posted July 6, 2012 Learn git in 15 minutes rly simple and easy way to learn git, just try out yourself! A bit more online guides and how-tos: http://rogerdudler.github.com/git-guide/ http://githowto.com/making_changes Link to comment Share on other sites More sharing options...
killradio_1337 Posted February 18, 2013 Author Report Share Posted February 18, 2013 (edited) Rly interesting thing from Peter Cottle for those who wants to know more about GIT branchin: http://pcottle.github.com/learnGitBranching/ Supported commands: commit branch checkout cherry-pick reset revert rebase merge Edited July 6, 2015 by killradio_1337 Link to comment Share on other sites More sharing options...
killradio_1337 Posted April 14, 2014 Author Report Share Posted April 14, 2014 For those who want to have quick start with GIT: GitHub Cheat Sheet All the hidden and not hidden features of Git and GitHub. This cheat sheet was inspired by Zach Holman's Git and GitHub Secrets talk at Aloha Ruby Conference 2012 (slides) and his More Git and GitHub Secrets talk at WDCNZ 2013 (slides). Link: https://github.com/tiimgreen/github-cheat-sheet 1 Link to comment Share on other sites More sharing options...
Recommended Posts