Skip to content
juliensam edited this page May 7, 2012 · 1 revision

The following is a summary of the common commands when using git

Startup Setup

The first thing to do is a Fork of the project to create yourself a repository of GeoExt2

Then Send a SSH public key to GitHub to be able to share your code.

git clone [email protected]:juliensam/geoext2.git

This creates a origin server

To be able to import the changes from the main GeoExt2 repository run the following:

git remote add upstream [email protected]:geoext/geoext2.git

The result will should look like the following :

$ git remote -v
  origin	[email protected]:juliensam/geoext2.git (fetch)
  origin	[email protected]:juliensam/geoext2.git (push)
  upstream	[email protected]:geoext/geoext2.git (fetch)
  upstream	[email protected]:geoext/geoext2.git (push)

Start working

The first thing to do is create a branch in which you will work. Never work in your master branch. In this example we'll call it b

git branch b
git checkout b

The following command will show you all your branches. The star (*) shows you the active branch.

$ git branch
  master
  * b

Once you have some changes you can add the files to you changes with :

git add <file>

Once all the the files are added you can commit all of them with:

git commit -m "Message"

Finally the following will send your changes to your github repository. Once there you can do a pull request to get your changes in the main GeoExt2 repository.

git push origin b

Get the changes from the main repository

This will only fetch (not merge) the changes from the server.

git fetch upstream

To merge your changes, simply do this:

git merge upstream/master

or

git rebase upstream/master

See the doc to learn the difference.