Comment on page
Version Control
Use the built-in support for Git to manage your code.
Command line git is unavailble because of a licensing issue. Use lg2 or the GUI instead.
Git uses name and email address identify the author of each commit. Before making a commit, you'll need to set up your identity.
To proceed, go
Settings > Version Control > Identity
. If you are cloning a private repository or pushing changes to a remote, you'll need to set up credentials. To start, enter your credentials at
Settings > Version Control > Authentication
.The easiest way to authenticate in Git is to use password-based authentication. To start, obtain a personal access token from your Git hosting provider. To learn more:

Creating a personal access token - GitHub Docs
GitHub Docs
Creating a personal access token on GitHub

Personal access tokens | GitLab
Creating a personal access tokeno on GitLab
SSH keys can also be used to authenicate in Git. To start, generate a SSH key pair and configure them in your Git hosting provider. To learn more:

Connecting to GitHub with SSH - GitHub Docs
GitHub Docs
Connecting to GitHub with SSH keys

Use SSH keys to communicate with GitLab | GitLab
Connecting to GitLab with SSH keys
Code App supports multiple credentials. You can configure a unique credential for each hosting provider by specifying their hostnames during the setup process.
%20-%202023-08-24%20at%2012.54.27.png?alt=media&token=aeab4f40-e028-4482-a219-3cc1fbec6977)
Hostname-based credentials
To clone a repository, tap the source control icon in the sidebar and enter its url in the clone repository section. Assign it as the workspace folder by tapping the open folder button.
Workspace folder is the folder the editor currently loaded. To work with a git repository, it must be located at the root of the workspace folder. You can load a folder by holding a folder cell in explorer or by using the
code
command in the terminal.%20-%202023-08-24%20at%2012.56.17.png?alt=media&token=95d4e31d-8b97-40b8-9137-b93457267d65)
Cloning a repository
Newly added / modified files must be added to the staging area before you can make a commit. To do this, press the plus icon next to the file name.
%20-%202023-08-24%20at%2013.00.09.png?alt=media&token=40dcebe6-93aa-499e-ad58-5e779cd7e899)
Adding a file to staging area
You can now enter a commit message in the textfield and press the commit button to commit. You can also use the
command
+enter
shortcut.You can push your changes to your hosting provider like GitHub.
%20-%202023-08-24%20at%2013.00.47.png?alt=media&token=277e8fa7-d721-4d83-abf8-4b0d258c56f5)
Pushing changes to remote
To checkout a branch or a tag, tap the branch icon located in the bottom left corner and select one.
%20-%202023-08-24%20at%2012.57.21.png?alt=media&token=b3df5fa3-ef98-491a-9bd3-d71164a0796c)
Checkout to a branch
You can also pull or fetch changes from remote. Pull immediately applies the upstream changes to your files. It does so by fast-forwarding the upstream commits if possible or attempting to merge otherwise. On the other hand, fetch does not write changes to your files.
%20-%202023-08-24%20at%2012.53.29.png?alt=media&token=2ee0ba11-d190-4892-9ec2-28d3cc0df8f5)
Pull from a remote
To learn more about git pull and fetch: