Skip to content

Latest commit

 

History

History
222 lines (178 loc) · 3.75 KB

2013-02-16-svn-git-side-by-side-command-reference.md

File metadata and controls

222 lines (178 loc) · 3.75 KB
layout title description author image tags
post
SVN / Git : side-by-side command reference
We created for you this hands-on SVN / Git side-by-side command reference
name url
NetLicensing
url hide
/img/blog/blog-placeholder.jpg
true
Programming
CommandLine
Git
GitHub
Reference
Subversion
SVN
VCS

In our projects we use both SVN and Git and know how difficult sometimes it can be to mentally switch from one version control to another. As an aid, we created for you this hands-on SVN / Git side-by-side command reference:

<th>
  <strong>SVN</strong>
</th>

<th>
  <strong>Git</strong>
</th>
<td>
  <kbd>svn checkout https://www.labs64.com/<br /> NetLicensingClient-java/trunk</kbd>
</td>

<td>
  <kbd>git clone https://github.com/Labs64/<br /> NetLicensingClient-csharp.git</kbd>
</td>
<td>
  <kbd>svn update</kbd>
</td>

<td>
  <kbd>git pull</kbd>
</td>
<td>
  <kbd>svn commit -m "msg" <em>file</em></kbd>
</td>

<td>
  <kbd>git commit -m "msg" <em>file</em>;\</kbd><br /> <kbd>git push</kbd>
</td>
<td>
  <kbd>svn commit -m "msg"</kbd>
</td>

<td>
  <kbd>git commit -a -m "msg";\</kbd><br /> <kbd>git push</kbd>
</td>
<td>
  <kbd>svn status</kbd>
</td>

<td>
  <kbd>git status</kbd>
</td>
<td>
  <kbd>svn diff <em>file</em></kbd>
</td>

<td>
  <kbd>git diff <em>file</em></kbd>
</td>
<td>
  <kbd>svn revert <em>file</em></kbd>
</td>

<td>
  <kbd>git checkout <em>file</em></kbd>
</td>
<td>
  <kbd>svn revert . -R</kbd>
</td>

<td>
  <kbd>git reset –hard HEAD</kbd>
</td>
<td>
  <kbd>svn add <em>file</em></kbd>
</td>

<td>
  <kbd>git add <em>file</em></kbd>
</td>
<td>
  <kbd>svn add <em>folder</em></kbd>
</td>

<td>
  <kbd>git add <em>folder</em></kbd>
</td>
<td>
  <kbd>svn delete <em>file</em></kbd>
</td>

<td>
  <kbd>git rm <em>file</em></kbd>
</td>
<td>
  <kbd>svn delete <em>folder</em></kbd>
</td>

<td>
  <kbd>git rm -r <em>folder</em></kbd>
</td>
<td>
  <kbd>svn propset svn:ignore <em>"bin"</em> .;\</kbd><br /> <kbd>svn commit -N -m "svn:ignore" .</kbd>
</td>

<td>
  <kbd>echo <em>"bin"</em> > .gitignore;\</kbd><br /> <kbd>git commit -m "gitignore" .gitignore</kbd>
</td>
 
Checkout from central repository
Update from central repository
Push changes to central repository
Push all changes to central repository
Show local changes
Diff local changes
Revert local changes
Revert all local changes
Add new file
Add new folder recursively
Delete file
Delete folder
Ignore artifacts

Of course, this reference does not contain all the commands available in Git and SVN, but it gives a brief overview on basic commands used in a daily work.