1. Forking a repository
This is done via the GithHub [2] web site.
2. Clone a new repository
git clone https://github.com/jsdjayanga/carbon4-kernel.git
3. Get updates from the remote repository (origin/master)
git pull origin master
4. Push the updates to the the remote repository (origin/master)
git push origin master
5. Add updated files to staging
git add TestFile.java
6. Commit the local changes to the remote repository
git commit -m "Modifications to TestFile.java" --signoff
7. Set the upstream repository
git remote add upstream https://github.com/wso2/carbon4-kernel.git
8. Fetch from upstream repository
git fetch upstream
9. Fetch from all the remote repositories
git fetch --all
10. Merge new changes from upstream repository for the master branch
git checkout master
git merge upstream/master
11. Merge new changes from upstream repository for the "otherbranch" branch
git checkout otherbranch
git merge upstream/otherbranch
12. View the history of commits
git log
13. If needed to discard some commits in the local repository
First find the commit ID to which you want to revert back to. The user the following command
git reset --hard #commitId
14. To tag a particular commit
git checkout #commitid git tag -a v1.1.1 -m 'Tagging version v1.1.1' git push origin --tags
[1] http://git-scm.com/
[2] https://github.com/