100% found this document useful (1 vote)
577 views

Git Cheatsheet

The document provides common Git commands for initializing and cloning repositories, viewing file status and changes, staging and committing files, branching and merging, tagging commits, and pushing and pulling from remote repositories. It includes commands for initializing and cloning local repositories, listing files status and changes, staging and committing files, creating, checking out, listing, deleting branches, merging branches, tagging commits, and fetching, pulling and pushing from remote repositories.

Uploaded by

Cornelia Varlam
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
577 views

Git Cheatsheet

The document provides common Git commands for initializing and cloning repositories, viewing file status and changes, staging and committing files, branching and merging, tagging commits, and pushing and pulling from remote repositories. It includes commands for initializing and cloning local repositories, listing files status and changes, staging and committing files, creating, checking out, listing, deleting branches, merging branches, tagging commits, and fetching, pulling and pushing from remote repositories.

Uploaded by

Cornelia Varlam
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

www.hostinger.

com
From scratch -- Create a new local repository List all local branches
$ git init [project name] $ git branch

Download from an existing repository List all branches, local and remote
$ git clone my_url $ git branch -av

Switch to a branch, my_branch, and update


working directory
$ git checkout my_branch

List new or modified files not yet committed Create a new branch called new_branch
$ git status $ git branch new_branch

Show the changes to files not yet staged Delete the branch called my_branch
$ git diff $ git branch -d my_branch

Show the changes to staged files Merge branch_a into branch_b


$ git diff --cached $ git checkout branch_b
$ git merge branch_a
Show all staged and unstaged file changes
$ git diff HEAD Tag the current commit
$ git tag my_tag
Show the changes between two commit ids
$ git diff commit1 commit2

List the change dates and authors for a file


$ git blame [file]
Stages the file, ready for commit
Show the file changes for a commit id and/or file $ git add [file]
$ git show [commit]:[file]
Stage all changed files, ready for commit
Show full change history $ git add .
$ git log
Commit all staged files to versioned history
Show change history for file/directory $ git commit -m “commit message”
including diffs
$ git log -p [file/directory] Commit all your tracked files to
versioned history
$ git commit -am “commit message”

Unstages file, keeping the file changes


$ git reset [file]

Revert everything to the last commit


$ git reset --hard

www.hostinger.com
Get the latest changes from origin (no merge) When in doubt, use git help
$ git fetch $ git command --help

Fetch the latest changes from origin and merge Or visit https://training.github.com/
$ git pull for official GitHub training.

Fetch the latest changes from origin and rebase


$ git pull --rebase

Push local changes to the origin


$ git push

www.hostinger.com

You might also like