Each application project is actually a standalone Linux system and almost any Linux commands are available in the Terminal.
You can also use the Terminal for source control for Git, Mercurial and SVN repositories.
When creating a new app project (workspace), you can clone a git project just typing your git project URL shown as below:
In your workspace, you can start coding and check your git status to see what you have been changing.
Smartface bash terminal also shows your commit and diff. When you left click on modified: scripts/pages/page1.js, you will see the regular git commands.
You can also use git push from Smartface bash terminal.
Git repositories require http or ssh to connect them. In order to complete the ssh setup, you need to have a ssh key and register that ssh key to your Git, Bitbucket or similar services. You can easily get your ssh key from the account page in Smartface Cloud Dashboard:
How to supply your key to your Git provider:
With this method, Smartface Cloud allows you to create new app projects from private repositories using SSH connection. After the SSH key import process, these repositories can also be accessed without additional authentication so that you don't need to supply credentials for commands such as git push, pull, fetch, etc.
Please be aware of the extent of the direct repository access while using collaboration in your app project. Once you are connected to your repository through SSH, your collaborators won't need confirmation to use commands such as git push, pull, fetch, etc. for your repository. You can consider collaboration as a way to share your personal development environment.
Git config file is hidden on Smartface workspace but you can make it visible with the following operations:
Show hidden files on workspace.
Open your config file from .git folder.
Edit your file in code editor.