Differences between revisions 5 and 23 (spanning 18 versions)
Revision 5 as of 2015-07-28 10:17:25
Size: 844
Editor: ZekeKaufman
Comment:
Revision 23 as of 2016-09-26 16:47:44
Size: 1671
Editor: ZekeKaufman
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
#acl LcnGroup:read,write,delete,revert All:

== Initial Git Setup (just do once) ==

Configuration settings:
{{{
$> git config --global user.name "John Doe"
$> git config --global user.email johndoe@nmr.mgh.harvard.edu
}}}
Line 2: Line 12:
||'''cvs'''||{{{cvs checkout dev}}}||
||'''git'''||{{{
git clone /space/freesurfer/repo/freesurfer}}}||
{{{

$>
git clone /space/freesurfer/repo/freesurfer
(remotely)
$>

$> cvs checkout dev
}}}
Line 7: Line 24:
||'''cvs'''||{{{cvs checkout -r stable6 dev}}}||
||'''git'''||{{{
git clone -b stable6 /space/freesurfer/repo/freesurfer}}}||
{{{
$>
git clone -b stable6 /space/freesurfer/repo/freesurfer

$> cvs checkout -r stable6 dev
}}}

== Daily Workflow ==
Line 13: Line 36:
||{{{git push .}}}|| ||{{{git push}}}||
Line 15: Line 38:
Commit a modified data file: Modify and commit a data file:
Line 17: Line 40:
||<|3>'''git'''||{{{git annex unlock <file_name>}}}|| ||<|5>'''git'''||{{{git annex unlock <file_name>}}}||
||{{{git annex add <file_name>}}}||
Line 19: Line 43:
||{{{git push}}}||
Line 21: Line 46:
Add a data file:
||<|2>'''cvs'''||{{{cvs add <file_name>}}}||
||{{{cvs commit <file_name>}}}||
||<|4>'''git'''||{{{git annex add <file_name>}}}||
||{{{git commit <file_name>}}}||
||{{{git push}}}||
||{{{git annex copy --to origin <file_name>}}}||


Remove data file:
||<|3>'''cvs'''||{{{rm <file_name>}}}||
||{{{cvs rm <file_name>}}}||
||{{{cvs commit -m "Removing <file_name>" <file_name>}}}||
||<|2>'''git'''||{{{git rm <file_name>}}}||
||{{{git commit -m "Removing <file_name>" <file_name>}}}||
Line 22: Line 63:
||{{{git reset --soft HEAD~1}}}|| ||'''git'''||{{{git reset --soft HEAD~1}}}||
Line 24: Line 65:
||{{{git reset --soft HEAD~2}}}|| ||'''git'''||{{{git reset --soft HEAD~2}}}||

Initial Git Setup (just do once)

Configuration settings:

$> git config --global user.name "John Doe"
$> git config --global user.email johndoe@nmr.mgh.harvard.edu

Checkout out the main branch:

$> git clone /space/freesurfer/repo/freesurfer
(remotely)
$> 

$> cvs checkout dev

Checkout the stable branch:

$> git clone -b stable6 /space/freesurfer/repo/freesurfer

$> cvs checkout -r stable6 dev

Daily Workflow

Commit a modified source code file:

cvs

cvs commit -m "Added new capabilities." <file_name>

git

git commit -m "Added new capabilities." <file_name>

git push

Modify and commit a data file:

cvs

cvs commit <file_name>

git

git annex unlock <file_name>

git annex add <file_name>

git commit <file_name>

git push

git annex copy --to origin <file_name>

Add a data file:

cvs

cvs add <file_name>

cvs commit <file_name>

git

git annex add <file_name>

git commit <file_name>

git push

git annex copy --to origin <file_name>

Remove data file:

cvs

rm <file_name>

cvs rm <file_name>

cvs commit -m "Removing <file_name>" <file_name>

git

git rm <file_name>

git commit -m "Removing <file_name>" <file_name>

Undo 1 commit (before push):

git

git reset --soft HEAD~1

Undo 2 commits:

git

git reset --soft HEAD~2