In this series of posts and videos, we will explore creating and deploying a SOA composite using Oracle Developer Cloud Service.
You can find your repository URL from the DevCS project page. There are two options: HTTPS and SSH. Both are encrypted and secure. If you followed the previous chapter and created SSH keys, then you will want to use the SSH repository URL:
git clone ssh://identity_domain.user_name@oracle/project.git YourProjectDirectory
As mentioned in the previous chapter, if your user name is your email, you may have to quote the '@' symbol.
If you are new to git, you have some reading to do. The primary thing to remember, is that git is distributed. This means there are two repositories: your local repository you keep modifying and the remote repository to which you eventually "push" your local changes. Just like any other concurrent source control system, other people may be "pushing" their changes to the remote repository while you are working on your changes, so you will have to periodically "pull" or refresh your local repository from the remote one. Unlike most source control systems, however, your local repository is completely disconnected and independent of the remote one.
If you choose to use gitflow (I recommend using some software to manage the git workflow over using raw git commands), now is the time to initialize the repository (for more information on what giflow is and what it does, see this nice looking flow chart):
git flow init -d
The '-d' option accepts the default values which creates a "develop" branch in your local source control repository which you should see by running the following command:
git branch -a
Now we need to push this branch to the remote repository (whose name defaults to "origin"):
git push origin develop
You should now see the "develop" branch in the remote repository in addition to the local repository:
git branch -a
If you have any existing files, now is the time to copy them to the local directory, commit them to the local repository, and then push them to the remote repository:
git add --all
git commit -m "initial commit"
Many IDEs integrate with Git, including JDeveloper. See this instructional video on how to configure JDeveloper to talk to DevCS.While Linux is used in the video series, all mvn and git commands are applicable to Windows. Any variations will be called out in the accompanying blog.