CheatSheet
git config --global user.name "[firstname lastname]"Set a name that is identifiable for credit when reviewing version history.
git config --global user.email "[valid-email]"Set an email address that will be associated with each history marker.
git config --global color.ui autoSet automatic command line coloring for Git for easy reviewing.
git initInitialize an existing directory as a Git repository.
git clone [url]Retrieve an entire repository from a hosted location via URL.
git statusShow modified files in the working directory, staged for your next commit.
git add [file]Add a file as it looks now to your next commit (stage).
git reset [file]Unstage a file while retaining the changes in the working directory.
git diffDiff of what is changed but not staged.
git diff --stagedDiff of what is staged but not yet committed.
git commit -m "[descriptive message]"Commit your staged content as a new commit snapshot.
git branchList your branches. A * will appear next to the currently active branch.
git branch [branch-name]Create a new branch at the current commit.
git checkout [branch-name]Switch to another branch and check it out into your working directory.
git merge [branch]Merge the specified branch’s history into the current one.
git logShow all commits in the current branch’s history.
git remote add [alias] [url]Add a git URL as an alias.
git fetch [alias]Fetch down all the branches from that Git remote.
git merge [alias]/[branch]Merge a remote branch into your current branch to bring it up to date.
git push [alias] [branch]Transmit local branch commits to the remote repository branch.
git pullFetch and merge any commits from the tracking remote branch.
git rm [file]Delete the file from the project and stage the removal for commit.
git mv [existing-path] [new-path]Change an existing file path and stage the move.
git log --stat -MShow all commit logs with an indication of any paths that moved.
git stashSave modified and staged changes.
git stash listList stack-order of stashed file changes.
git stash popWrite working from the top of stash stack.
git stash dropDiscard the changes from the top of stash stack.
git rebase [branch]Apply any commits of the current branch ahead of the specified one.
git reset --hard [commit]Clear staging area, rewrite working tree from the specified commit.
git logShow the commit history for the currently active branch.
git log branchB..branchAShow the commits on branchA that are not on branchB.
git log --follow [file]Show the commits that changed the file, even across renames.
git diff branchB...branchAShow the diff of what is in branchA that is not in branchB.
git show [SHA]Show any object in Git in human-readable format.
git config --global core.excludesfile [file]Set a system-wide ignore pattern for all local repositories.
Create a .gitignore file with patterns like:
logs/
*.notes
pattern*/This file will prevent unintentional staging or committing of files that match these patterns.
For more information and updates, visit:
Última actualización