Site icon The Word 360

Git Commands Cheat Sheet for Developers: The Most Used Commands in 2026

Git Commands Cheat Sheet for Developers: The Most Used Commands in 2026

Git Commands Cheat Sheet for Developers: The Most Used Commands in 2026

&Tab;&Tab;<div class&equals;"wpcnt">&NewLine;&Tab;&Tab;&Tab;<div class&equals;"wpa">&NewLine;&Tab;&Tab;&Tab;&Tab;<span class&equals;"wpa-about">Advertisements<&sol;span>&NewLine;&Tab;&Tab;&Tab;&Tab;<div class&equals;"u top&lowbar;amp">&NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;<amp-ad width&equals;"300" height&equals;"265"&NewLine;&Tab;&Tab; type&equals;"pubmine"&NewLine;&Tab;&Tab; data-siteid&equals;"173035871"&NewLine;&Tab;&Tab; data-section&equals;"1">&NewLine;&Tab;&Tab;<&sol;amp-ad>&NewLine;&Tab;&Tab;&Tab;&Tab;<&sol;div>&NewLine;&Tab;&Tab;&Tab;<&sol;div>&NewLine;&Tab;&Tab;<&sol;div><p dir&equals;"ltr">As of October 27&comma; 2026&comma; the current Git release is 2&period;56&period;0&comma; and the commands you use every day have barely changed&colon; init&comma; add&comma; commit&comma; switch&comma; restore&comma; push&comma; pull&comma; stash&comma; reset&comma; revert&comma; and log&period; What has changed is the recommended style&period; Since Git 2&period;23&comma; git switch changes branches and git restore fixes files&comma; splitting the old overloaded git checkout&comma; which is not deprecated&period; This cheat sheet groups the most useful commands by task&comma; with the safety notes from Git&&num;8217&semi;s official documentation&comma; and flags what is coming in Git 3&period;0&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">What Is New in Git<&sol;h2>&NewLine;<p dir&equals;"ltr">git-scm&period;com lists Git 2&period;56&period;0 as the latest source release&period; The release notes mention a new git refs command for creating&comma; deleting&comma; updating&comma; and renaming references&comma; an experimental git history drop&comma; and extra advice in git status&period; GitHub&&num;8217&semi;s &&num;8220&semi;Highlights from Git 2&period;56&&num;8221&semi; &lpar;September 28&comma; 2026&rpar; lists git add &&num;8211&semi;resolved&comma; git branch &&num;8211&semi;delete-merged with a &&num;8211&semi;dry-run option&comma; git bisect run &&num;8211&semi;reset-when-found&comma; and git replay &&num;8211&semi;linearize&period;<&sol;p>&NewLine;<h3 dir&equals;"ltr"><strong>Git 3&period;0 Is Coming&comma; With No Date<&sol;strong><&sol;h3>&NewLine;<p dir&equals;"ltr">Git&&num;8217&semi;s BreakingChanges page lists plans for Git 3&period;0&colon; the default branch name main&comma; sha256 as the default hash&comma; reftable as the default reference storage&comma; Rust becoming mandatory&comma; safe&period;bareRepository defaulting to explicit instead of all&comma; and removal of grafts&comma; git-pack-redundant&comma; and git-whatchanged&period; It says &&num;8220&semi;There is no planned release date&&num;8221&semi; and that git checkout is not deprecated&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Setup<&sol;h2>&NewLine;<p dir&equals;"ltr">Set your name with the classic form git config &&num;8211&semi;global user&period;name &&num;8220&semi;Your Name&&num;8221&semi;&period; Git 2&period;56&&num;8217&semi;s documentation also shows git config set &&num;8211&semi;global user&period;name &&num;8220&semi;Your Name&&num;8221&semi; and git config get for reading values&period; Create a repository with git init -b main&period; The git-init documentation says the default branch name is &&num;8220&semi;currently master&comma; but this will change to main when Git 3&period;0 is released&comma;&&num;8221&semi; and that you can override it with init&period;defaultBranch or the -b option&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Switching Branches<&sol;h2>&NewLine;<p dir&equals;"ltr">git switch -c new-branch creates and switches&period; git switch &&num;8211&semi; returns to the previous branch&period; git switch &&num;8211&semi;detach commit checks out a commit without a branch&period; The git checkout documentation still shows git checkout -b foo with the note that you can use git switch -c foo instead&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Undoing Changes to Files<&sol;h2>&NewLine;<p dir&equals;"ltr">git restore file discards working-tree changes&period; git restore &&num;8211&semi;staged file unstages&period; git restore &&num;8211&semi;source&equals;commit file restores a file from a given commit&period; The docs&&num;8217&semi; examples include git restore &&num;8211&semi;staged hello&period;c and git restore &&num;8211&semi;source master~2 Makefile&period; With &&num;8211&semi;staged the source defaults to HEAD&comma; otherwise to the index&period; Remember that discarding working changes cannot be undone&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Committing<&sol;h2>&NewLine;<p dir&equals;"ltr">git commit &&num;8211&semi;amend &&num;8211&semi;no-edit adds staged changes to the last commit without changing its message&period; The documentation warns about rewriting published history&period; The -a flag stages modified and deleted files but not new files&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Syncing With a Remote<&sol;h2>&NewLine;<p dir&equals;"ltr">git fetch downloads updates and writes &period;git&sol;FETCH&lowbar;HEAD&period; Add &&num;8211&semi;prune to remove stale remote-tracking branches&comma; or &&num;8211&semi;all for every remote&period; git pull supports &&num;8211&semi;rebase and &&num;8211&semi;ff-only&comma; where &&num;8211&semi;ff-only fails if your local branch has diverged&period; The config options pull&period;rebase and pull&period;ff control this&period; The fetched documentation text was contradictory about the default&comma; so check git help pull on your machine&period;<&sol;p>&NewLine;<p dir&equals;"ltr">git push -u origin branch sets upstream tracking&period; git push &&num;8211&semi;delete origin branch removes a remote branch&period; For force pushes&comma; prefer &&num;8211&semi;force-with-lease&colon; per the docs&comma; it overrides the fast-forward restriction only &&num;8220&semi;if the current value of the remote ref is the expected value&comma;&&num;8221&semi; while plain &&num;8211&semi;force &&num;8220&semi;can cause the remote repository to lose commits&period;&&num;8221&semi; The &&num;8211&semi;force-if-includes option adds a companion check&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Stashing<&sol;h2>&NewLine;<p dir&equals;"ltr">git stash push -u -m &&num;8220&semi;message&&num;8221&semi; saves work&comma; including untracked files&comma; with a label&period; git stash list shows saved stashes&period; git stash pop applies and removes the latest&period; Other subcommands are apply&comma; drop&comma; and show&period; The older git stash save is deprecated in favor of push&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Resetting and Reverting<&sol;h2>&NewLine;<p dir&equals;"ltr">git reset defaults to &&num;8211&semi;mixed&period; git reset &&num;8211&semi;soft HEAD~1 undoes the last commit but keeps changes staged&semi; the docs note that git reset &&num;8211&semi;soft HEAD~5 followed by git commit squashes the last five commits&period; git reset &&num;8211&semi;hard commit overwrites files and may overwrite untracked ones&comma; so use it carefully&period; git revert commit creates a new commit that reverses an earlier one&comma; which is the safe option for shared branches&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Cherry-Picking<&sol;h2>&NewLine;<p dir&equals;"ltr">git cherry-pick commit applies a commit elsewhere&period; The -x flag appends a &&num;8220&semi;&lpar;cherry picked from commit &&num;8230&semi;&rpar;&&num;8221&semi; line&period; For merge commits&comma; -m with a parent number is required&period; Use &&num;8211&semi;continue&comma; &&num;8211&semi;skip&comma; &&num;8211&semi;abort&comma; or &&num;8211&semi;quit when conflicts interrupt&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Looking Around<&sol;h2>&NewLine;<p dir&equals;"ltr">git log &&num;8211&semi;oneline &&num;8211&semi;graph &&num;8211&semi;all &&num;8211&semi;decorate shows a compact picture of branches&period; The docs say &&num;8211&semi;oneline is shorthand for &&num;8211&semi;pretty&equals;oneline &&num;8211&semi;abbrev-commit&period; git reflog&comma; an alias of git log -g &&num;8211&semi;abbrev-commit &&num;8211&semi;pretty&equals;oneline&comma; records where HEAD has been&period; Its entries expire after 90 days&comma; or 30 days if unreachable&comma; which makes it a safety net for mistakes with reset and rebase&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Finding Bugs With Bisect<&sol;h2>&NewLine;<p dir&equals;"ltr">git bisect start&comma; then git bisect bad and git bisect good with a known good commit&comma; narrows down which commit introduced a bug&period; git bisect run command automates it&colon; exit code 0 means good&comma; 1 to 127 except 125 means bad&comma; and 125 means skip&period; Finish with git bisect reset&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Working on Two Branches at Once<&sol;h2>&NewLine;<p dir&equals;"ltr">git worktree add -b emergency-fix &period;&period;&sol;temp master creates a second working directory&comma; as in the documentation&&num;8217&semi;s example&comma; and git worktree remove &period;&period;&sol;temp cleans it up&period; List and prune are also available&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Ignoring Files<&sol;h2>&NewLine;<p dir&equals;"ltr">In &period;gitignore&comma; a trailing slash matches directories only&comma; an exclamation mark negates a pattern&comma; and patterns like <strong>&sol;foo&comma; a&sol;<&sol;strong>&sol;b&comma; and abc&sol;&ast;&ast; work&period; The docs warn&colon; &&num;8220&semi;It is not possible to re-include a file if a parent directory of that file is excluded&period;&&num;8221&semi; For files already tracked&comma; run git rm &&num;8211&semi;cached&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Quick Reference<&sol;h2>&NewLine;<div dir&equals;"ltr">&NewLine;<table>&NewLine;<thead>&NewLine;<tr>&NewLine;<th scope&equals;"col">Task<&sol;th>&NewLine;<th scope&equals;"col">Command<&sol;th>&NewLine;<&sol;tr>&NewLine;<&sol;thead>&NewLine;<tbody>&NewLine;<tr>&NewLine;<td>New repo with main branch<&sol;td>&NewLine;<td>git init -b main<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<td>New branch<&sol;td>&NewLine;<td>git switch -c name<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<td>Unstage a file<&sol;td>&NewLine;<td>git restore &&num;8211&semi;staged file<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<td>Fix last commit<&sol;td>&NewLine;<td>git commit &&num;8211&semi;amend &&num;8211&semi;no-edit<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<td>Safe force push<&sol;td>&NewLine;<td>git push &&num;8211&semi;force-with-lease<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<td>Save work temporarily<&sol;td>&NewLine;<td>git stash push -u -m &&num;8220&semi;msg&&num;8221&semi;<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<td>Undo a commit safely<&sol;td>&NewLine;<td>git revert commit<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<td>Compact history<&sol;td>&NewLine;<td>git log &&num;8211&semi;oneline &&num;8211&semi;graph &&num;8211&semi;all &&num;8211&semi;decorate<&sol;td>&NewLine;<&sol;tr>&NewLine;<tr>&NewLine;<td>Find a bug<&sol;td>&NewLine;<td>git bisect run command<&sol;td>&NewLine;<&sol;tr>&NewLine;<&sol;tbody>&NewLine;<&sol;table>&NewLine;<&sol;div>&NewLine;<h2 dir&equals;"ltr">Safety Rules<&sol;h2>&NewLine;<p dir&equals;"ltr">Do not rewrite history that others have pulled&period; Prefer revert on shared branches&period; Use &&num;8211&semi;force-with-lease&comma; never plain &&num;8211&semi;force&period; Check git status before reset &&num;8211&semi;hard&period; Remember that reflog can rescue recent mistakes but expires&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Building Good Habits<&sol;h2>&NewLine;<p dir&equals;"ltr">Commit small and often&comma; with messages that say why a change was made&period; Create a branch for each task&period; Pull with care&colon; decide with your team whether to rebase or merge&comma; and set pull&period;rebase or pull&period;ff accordingly&comma; since both options exist in Git&&num;8217&semi;s configuration&period; Before a risky operation such as reset &&num;8211&semi;hard or a rebase&comma; create a temporary branch at the current commit so you have a named safety point&period; The reflog is a backstop&comma; but its entries expire&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">A Recovery Playbook<&sol;h2>&NewLine;<p dir&equals;"ltr">If you committed to the wrong branch&comma; create the right branch at that commit&comma; then move the wrong branch back&period; If you amended and lost something&comma; check git reflog for the earlier commit&period; If a bad commit is already pushed to a shared branch&comma; use git revert&comma; not a force push&period; If you are not sure what a command will do&comma; run git status and git log first&comma; and check the documentation page for the command&period; If a merge becomes a mess&comma; git merge &&num;8211&semi;abort is the usual way out&comma; though the merge documentation was not reviewed for this article&comma; so confirm in git help merge&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Tools Worth Knowing About<&sol;h2>&NewLine;<p dir&equals;"ltr">Git worktrees let you keep two branches checked out in separate folders&comma; which avoids stashing for urgent fixes&period; Bisect automates the search for a bad commit&comma; which is invaluable on long histories&period; And the 2&period;56 additions&comma; such as branch &&num;8211&semi;delete-merged with &&num;8211&semi;dry-run&comma; help keep a repository tidy&period; Because Git evolves&comma; check the release notes when you upgrade&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Understanding the Three Areas of Git<&sol;h2>&NewLine;<p dir&equals;"ltr">Git keeps your work in three places&colon; the working tree where you edit files&comma; the index where you stage changes&comma; and the repository where commits live&period; Many commands move changes between these places&period; git add moves changes from the working tree to the index&period; git commit moves them from the index to the repository&period; git restore&comma; with or without &&num;8211&semi;staged&comma; moves content back&period; git reset has soft&comma; mixed&comma; and hard modes that affect different areas&colon; &&num;8211&semi;soft leaves the working tree and index alone&comma; the default &&num;8211&semi;mixed resets the index&comma; and &&num;8211&semi;hard overwrites files&period; Once you picture the three areas&comma; the command names make sense&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Merge Versus Rebase<&sol;h2>&NewLine;<p dir&equals;"ltr">Merging combines histories and keeps a record of the join&period; Rebasing replays your commits on top of another branch&comma; giving a straighter history&period; The git pull command supports both approaches through its &&num;8211&semi;rebase option&period; This article did not review the merge and rebase documentation pages&comma; so for the exact options&comma; run git help merge and git help rebase&period; A safe guideline is to avoid rebasing commits that others have already pulled&comma; consistent with the commit documentation&&num;8217&semi;s warning about rewriting published history&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Configuring Git Sensibly<&sol;h2>&NewLine;<p dir&equals;"ltr">Beyond your name and email&comma; consider setting init&period;defaultBranch to main now&comma; so new repositories match the planned Git 3&period;0 default&period; Consider pull&period;rebase or pull&period;ff to make pulls predictable&period; Consider a global gitignore for editor files&period; The git-config documentation lists the available options&comma; and git config &&num;8211&semi;list shows what you have set&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Learning by Practicing Safely<&sol;h2>&NewLine;<p dir&equals;"ltr">Create a throwaway repository and try each command on it&period; Make commits&comma; create branches&comma; stash&comma; reset&comma; revert&comma; and look at git reflog after each&period; Because the reflog records where HEAD has been for 90 days&comma; you can usually return to an earlier state if you slip&period; That safe practice builds confidence faster than reading&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Commands for Collaboration<&sol;h2>&NewLine;<p dir&equals;"ltr">When working with a team&comma; learn the commands that keep history readable&period; git fetch &&num;8211&semi;prune keeps your list of remote branches tidy&period; git pull &&num;8211&semi;ff-only refuses to create a merge commit when your branch has diverged&comma; which can prevent accidental merges&period; git push &&num;8211&semi;force-with-lease protects teammates&&num;8217&semi; work&period; git cherry-pick -x leaves a trace of where a commit came from&period; git log &&num;8211&semi;oneline &&num;8211&semi;graph &&num;8211&semi;all &&num;8211&semi;decorate shows the shape of the repository&period; Together these form a safe&comma; readable workflow for a small team&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Reading the Documentation<&sol;h2>&NewLine;<p dir&equals;"ltr">Git&&num;8217&semi;s manual pages are long&comma; but the synopsis at the top of each page tells you what options exist&period; For example&comma; git switch has forms for an existing branch&comma; a detached commit&comma; and a new branch created with -c or -C&period; Reading the synopsis first&comma; then the examples&comma; then the specific option you need is faster than reading top to bottom&period; The online documentation at git-scm&period;com mirrors the manual pages on your machine&comma; which you can open with git help followed by the command name&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr">Frequently Asked Questions<&sol;h2>&NewLine;<h3 dir&equals;"ltr">What is the latest version of Git&quest;<&sol;h3>&NewLine;<p dir&equals;"ltr">2&period;56&period;0&comma; according to git-scm&period;com&period;<&sol;p>&NewLine;<h3 dir&equals;"ltr">Is git checkout deprecated&quest;<&sol;h3>&NewLine;<p dir&equals;"ltr">No&period; Git&&num;8217&semi;s documentation says it is not&comma; though git switch and git restore split its roles&period;<&sol;p>&NewLine;<h3 dir&equals;"ltr">What is the difference between reset and revert&quest;<&sol;h3>&NewLine;<p dir&equals;"ltr">Reset moves the branch pointer and can discard work&period; Revert adds a new commit that undoes an older one&period;<&sol;p>&NewLine;<h3 dir&equals;"ltr">Will the default branch change to main&quest;<&sol;h3>&NewLine;<p dir&equals;"ltr">In Git 3&period;0&comma; for which there is no planned date&period;<&sol;p>&NewLine;<h3 dir&equals;"ltr">How do I recover a lost commit&quest;<&sol;h3>&NewLine;<p dir&equals;"ltr">Check git reflog&comma; whose entries last 90 days&comma; or 30 if unreachable&period;<&sol;p>&NewLine;<h2 dir&equals;"ltr"><strong>References and Sources<&sol;strong><&sol;h2>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;Install from source&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;install&sol;source">https&colon;&sol;&sol;git-scm&period;com&sol;install&sol;source<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;Release notes 2&period;56&period;0&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;raw&period;githubusercontent&period;com&sol;git&sol;git&sol;master&sol;Documentation&sol;RelNotes&sol;2&period;56&period;0&period;adoc">https&colon;&sol;&sol;raw&period;githubusercontent&period;com&sol;git&sol;git&sol;master&sol;Documentation&sol;RelNotes&sol;2&period;56&period;0&period;adoc<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">GitHub Blog&comma; &&num;8220&semi;Highlights from Git 2&period;56&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;github&period;blog&sol;open-source&sol;git&sol;highlights-from-git-2-56&sol;">https&colon;&sol;&sol;github&period;blog&sol;open-source&sol;git&sol;highlights-from-git-2-56&sol;<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;BreakingChanges&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;BreakingChanges">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;BreakingChanges<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-init&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-init">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-init<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-switch&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-switch">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-switch<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-restore&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-restore">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-restore<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-checkout&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-checkout">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-checkout<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-reset&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-reset">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-reset<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-commit&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-commit">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-commit<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-push&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-push">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-push<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-pull&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-pull">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-pull<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-fetch&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-fetch">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-fetch<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-stash&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-stash">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-stash<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-cherry-pick&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-cherry-pick">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-cherry-pick<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-revert&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-revert">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-revert<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-reflog&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-reflog">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-reflog<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-bisect&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-bisect">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-bisect<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-worktree&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-worktree">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-worktree<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-log&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-log">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-log<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;gitignore&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;gitignore">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;gitignore<&sol;a><&sol;p>&NewLine;<p dir&equals;"ltr">Git&comma; &&num;8220&semi;git-config&&num;8221&semi;&colon; <a href&equals;"https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-config">https&colon;&sol;&sol;git-scm&period;com&sol;docs&sol;git-config<&sol;a><&sol;p>&NewLine;

Exit mobile version