|
|
(16 intermediate revisions by 4 users not shown) |
Line 1: |
Line 1: |
− | = Git for Linux Tools =
| + | #REDIRECT [[Linux_Tools_Project]] |
− | In late February 2011, we moved from SVN to Git. Our SVN repositories were joined into one Git repository (and one for eclipse-build).
| + | |
− | | + | |
− | == First steps ==
| + | |
− | * Learn about Git: [http://git-scm.com/ Git], [http://progit.org/book/ Pro Git], [http://tom.preston-werner.com/2009/05/19/the-git-parable.html The Git Parable], [http://library.edgecase.com/git_immersion/index.html Git Immersion]
| + | |
− | * Read about [http://wiki.eclipse.org/Git Git at Eclipse]
| + | |
− | * Note the [http://wiki.eclipse.org/images/7/78/Git-correct.png process] by which things must be committed at eclipse.org
| + | |
− | | + | |
− | == Commit messages ==
| + | |
− | * See guidelines others have written such as [http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html this one]
| + | |
− | | + | |
− | == Branches ==
| + | |
− | * Branches created for bug fixes
| + | |
− | ** prefix the name with the bug # and a 'very' short description (ex. 307258-automake-tabs-to-spaces)
| + | |
− | * Release branches
| + | |
− | ** stable-Major.Minor
| + | |
− | * Branches specific to a sub-project
| + | |
− | ** namespaced (ex. valgrind/remote, lttng/super-awesome-feature)
| + | |
− | | + | |
− | == Tags ==
| + | |
− | * Tag each release with vMajor.Minor.Micro
| + | |
− | * See [http://semver.org/ Semantic Versioning] for more details
| + | |