Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
git-usage [2011/03/26 08:32] genec [Background/Useful reading] |
git-usage [2011/03/26 13:33] (current) genec [Public repo: other] github fork |
||
---|---|---|---|
Line 23: | Line 23: | ||
* [[http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html|gittutorial]], [[http://www.kernel.org/pub/software/scm/git/docs/gittutorial-2.html|gittutorial-2]], [[http://www.kernel.org/pub/software/scm/git/docs/everyday.html|Everyday GIT]] and the git man pages offer a good starting point and quick commands | * [[http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html|gittutorial]], [[http://www.kernel.org/pub/software/scm/git/docs/gittutorial-2.html|gittutorial-2]], [[http://www.kernel.org/pub/software/scm/git/docs/everyday.html|Everyday GIT]] and the git man pages offer a good starting point and quick commands | ||
* [[http://www.newartisans.com/blog_files/git.from.bottom.up.php|Git from the Bottom Up]] offers a good resource to understand how git works | * [[http://www.newartisans.com/blog_files/git.from.bottom.up.php|Git from the Bottom Up]] offers a good resource to understand how git works | ||
+ | |||
+ | ==== Git Commands ==== | ||
+ | Older versions of git also offered commands in the style of "git-command" as an aid as shells didn't have the logic to complete "git command". Newer versions don't use that style by default as some newer shells now offer this logic. | ||
===== Setting up your repositories ===== | ===== Setting up your repositories ===== | ||
==== Local repo ==== | ==== Local repo ==== | ||
Line 28: | Line 31: | ||
Start by downloading the source tree as per the instructions on the [[:download|Download]] page: | Start by downloading the source tree as per the instructions on the [[:download|Download]] page: | ||
- | git-clone git://git.etherboot.org/scm/gpxe.git | + | git clone git://git.etherboot.org/scm/gpxe.git |
This will create your local working repository. | This will create your local working repository. | ||
Line 36: | Line 39: | ||
cd gpxe | cd gpxe | ||
- | git-remote add personal git+ssh://USERNAME@git.etherboot.org//pub/scm/people/USERNAME/gpxe.git | + | git remote add personal git+ssh://USERNAME@git.etherboot.org//pub/scm/people/USERNAME/gpxe.git |
where //USERNAME// is your username on rom.etherboot.org. | where //USERNAME// is your username on rom.etherboot.org. | ||
Line 42: | Line 45: | ||
Make sure that your personal public repository is up to date: | Make sure that your personal public repository is up to date: | ||
- | git-push personal | + | git push personal |
==== Public repo: other ==== | ==== Public repo: other ==== | ||
Several other sites offer a place to store a free public git repository. Two such sites are [[http://github.com|GitHub]] and [[http://repo.or.cz|repo.or.cz]]. | Several other sites offer a place to store a free public git repository. Two such sites are [[http://github.com|GitHub]] and [[http://repo.or.cz|repo.or.cz]]. | ||
+ | |||
+ | * http://help.github.com/fork-a-repo/ has an example of forking a repo to your own. | ||
+ | |||
===== Example workflow ===== | ===== Example workflow ===== | ||
Line 53: | Line 59: | ||
cd gpxe/src | cd gpxe/src | ||
- | git-checkout -b mywork origin/master | + | git checkout -b mywork origin/master |
- | git-push personal mywork | + | git push personal mywork |
Edit and commit some files: | Edit and commit some files: | ||
emacs drivers/net/mydriver.c | emacs drivers/net/mydriver.c | ||
- | git-commit drivers/net/mydriver.c | + | git commit drivers/net/mydriver.c |
Publish your changes: | Publish your changes: | ||
- | git-push personal | + | git push personal |