User Tools

Site Tools


software:git

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
software:git [2010/12/10 03:59]
tjhoban
software:git [2011/10/26 06:37] (current)
Line 6: Line 6:
 The quick version: The quick version:
  
-pull changes down from the central repository (do this before ​making ​your own work.):+pull changes down from the central repository (do this before ​starting ​your own work.):
  
-><code<>git pull origin master</​code>​+<​code>​git pull origin master</​code>​
  
 Add a file: Add a file:
Line 33: Line 33:
  
 <​code>​git diff <​filename></​code>​ <​code>​git diff <​filename></​code>​
 +
 +Sometimes (rarely) a repository will get confused. You will see errors like:
 +
 +<​code>​error:​ unable to create temporary sha1 filename .git/​objects/​95:​ File exists</​code>​
 +
 +This can be corrected by either "chown -R prog .git", or by the commands:
 +
 +<​code>​
 +git fsck
 +git prune
 +git repack
 +git fsck
 +</​code>​
 +
 +====== Sample Usage ======
 +
 +First of all: obtain a copy of the codebase. The only dependency is the '​git-core'​ package (for ubuntu and debian).
 +<​code>​
 +git clone ssh://​observer@ops-serv2/​home/​observer/​gits/​pcfs_prod.git
 +</​code>​
 +If we already have a repository, we execute a "​pull"​ to ensure our codebase is current before making any changes.
 +<​code>​
 +cd pcfs_prod
 +git pull origin master
 +</​code>​
 +We wish to modify the template station.prc slightly.
 +<​code>​
 +cd pcfs_prod/​AuscopeUtils/​proc
 +vi station.prc
 +</​code>​
 +Having saved our changes, we verify what we have changed, and commit it:
 +<​code>​
 +git diff station.prc
 +git commit -m "​Tweaked the doodad."​ station.prc
 +</​code>​
 +Now we push our change back up to the primary repository.
 +<​code>​
 +git push origin master.
 +</​code>​
 +The modified station.prc can now be retrieved by executing a "git pull" on any other git repository (ie. in the /​usr2/​AuScopeUtils directories on the remote pcfs machines).
  
/home/www/auscope/opswiki/data/attic/software/git.1291953545.txt.gz · Last modified: 2011/10/26 06:37 (external edit)