Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Remove "Summary" because Quick Guide handles that.

This document This document provides details on ACME development conventions and practices.

...

important -- Items colored in red mean they are important, and should not be ignored.

one time -- Items colored in green are commands to be issued once per machine.

repo once -- Items colored in orange are commands to be issued once per local repository.

...

Using the "Assignee" menu, add the name of the designated Integrator for your component.  See Integrator Guide for a list.  This will start the code review and the process of moving this feature to master.


This document can be used to help with pull request related issues.

...

Merges to master will be done locally by integrators.  See Integrator Guide for more info.

 

Summary

Below is a summary of the above sections. It will provide an ordered list of commands for a typical workflow. This will not describe why you would use these commands, or even what they do, simply a typical order for a standard project. Some items will be left out, like incorporating changes from an external project that your project is dependent on.

...

git clone git@github.com:ACME-Climate/ACME.git  
(only need to do this once per development platform (your laptop, Mira,Titan, etc.)

...

cd ACME

...

git checkout -b github-username/component/feature acme-vXX

...

Repeat the following until development is complete:

  • vim file # make changes to files, or add new files

  • git add new-files

  • git commit -a # Edit commit message, based on template

  • Optional: git rebase -i <commit>

...

Optional: Incorporate externally developed feature into your feature

  • Option 1: git cherry-pick <commit>

  • Option 2: git merge [commit] [branch]

  • Option 3: git rebase -i <new-base>

...

Perform tests as needed throughout development process, but at a minimum before you submit a pull request.

...

git push ACME-Climate/ACME github-username/component/feature
(push to the shared repository on github)

...


Additional Topics


 This section will be used to house additional information for people who are interested. It will attempt to clarify some of the comments made in the development reference by expanding a bit more on them. Developers can safely ignore this content, it's only provided for educational purposes.

...

Before communicating with remotes, you might want to add or remove remotes. In order to add and remove remotes the git remote command can be used. The two uses are as follows:

git remote add remote-name protocol:address/to/repo # Creates a remote

 

git remote remove remote-name # Removes a remote

  

In order to communicate with remotes, there are three actions. pushpull, and fetch.

...