Veerasundaravel's Ruby on Rails Weblog

October 7, 2010

Useful SVN and Git commands – Cheatsheet

More useful source control system (SVN & GIT) commands for your reference.

svn checkout/co checkout-url – used to pull an SVN tree from the server.
svn update/up – Used to update the local copy with the changes made in the repository.
svn commit/ci – m “message” filename – Used to commit the changes in a file to repository with a message.
svn diff filename – shows up the differences between your current file and what’s there now in the repository.
svn revert filename – To overwrite local file with the one in the repository.
svn add filename – For adding a file into repository, you should commit your changes then only it will reflect in repository.
svn delete filename – For deleting a file from repository, you should commit your changes then only it will reflect in repository.
svn move source destination – moves a file from one directory to another or renames a file. It will effect your local copy immediately as well as on the repository after committing.

git config – Sets configuration values for your user name, email, file formats and more.
git init – Initializes a git repository – creates the initial ‘.git’ directory in a new or in an existing project.
git clone – Makes a Git repository copy from a remote source. Also adds the original location as a remote so you can fetch from it again and push to it if you have permissions.
git add – Adds files changes in your working directory to your index.
git rm – Removes files from your index and your working directory so they will not be tracked.
git commit – Takes all of the changes written in the index, creates a new commit object pointing to it and sets the branch to point to that new commit.
git status – Shows you the status of files in the index versus the working directory.
git branch – Lists existing branches, including remote branches if ‘-a’ is provided. Creates a new branch if a branch name is provided.
git checkout – Checks out a different branch – switches branches by updating the index, working tree, and HEAD to reflect the chosen branch.
git merge – Merges one or more branches into your current branch and automatically creates a new commit if there are no conflicts.
git reset – Resets your index and working directory to the state of your last commit.
git tag – Tags a specific commit with a simple, human readable handle that never moves.
git pull – Fetches the files from the remote repository and merges it with your local one.
git push – Pushes all the modified local objects to the remote repository and advances its branches.
git remote – Shows all the remote versions of your repository.
git log – Shows a listing of commits on a branch including the corresponding details.
git show – Shows information about a git object.
git diff – Generates patch files or statistics of differences between paths or files in your git repository, or your index or your working directory.
gitk – Graphical Tcl/Tk based interface to a local Git repository.

Alos refer:

Useful Rails Commands & Cheatsheet
Useful Rails3 Commands & Cheatsheet


  1. […] Useful Rails Commands & Cheatsheet Useful SVN and Git commands – Cheatsheet […]

    Pingback by Useful Rails3 Commands – Cheatsheet « Veerasundaravel's Ruby on Rails Weblog — October 7, 2010 @ 3:09 pm

  2. i found these cheatsheets (git, svn, rails3) awesome.

    Comment by Walter — February 7, 2011 @ 5:31 pm

RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: