It’s worth putting some attention on making use of git to manage your code and projects, instead of using offline versioning on the filesystem level. When one reach some amount of code, it’s just a life saver to move away from chaos. Right, up to some extend ISE will be enough, never the less if you strive towards IaC any features and support from the dev tools and it’s extensions, will help a lot.


  • Install Git
  • Install Visual Studio Code
  • Install extensions for Visual Studio Code: GitLens - Git supercharged, PowerShell, Azure Resource Manager (ARM) Tools, Azure CLI Tools, Bicep

Configure Git

  1. Run brand new PowerShell console just in case to reinitiate the environmental variables for the console context.
  2. Run following commands within your PowerShell console
    git --version
    #setup the user name name and email address
    git config --global "Piotr Ostrowski"
    git config --global "me@your.domain"
    git config --global color.ui true
    #at this point your very initial configuration is ready
    git config --list
  3. Create folder on the filesystem which is your local copy of the github repository
    New-Item -Path $env:SystemDrive\Git -ItemType Directory
    Set-Location -Path $env:SystemDrive\Git

Use Git

  1. Now you can start cloning your repository (navigate via the web browser to the repository which you’d like to clone locally) like AutomatedRDS and hit the green icon called ‘Code’ and copy the link of the repository to clipboard.
    git clone
    #this will result with the information that there is a version controlling within the folder you cloned
    Get-ChildItem -Hidden
    Set-Location -Path .\AutomatedRDS\
    Get-ChildItem .\.git\
  2. Update cloned repository
  3. Stage updates (for instance with the Visual Studio Code GUI)
  4. Commit
  5. Sync Changes

Starting this point of time your local repository is your single source of truth and this is the place where you make changes and upload them remotelly. When you jump to another device and update your repository

  1. Fetch the repository.
  2. Pull updates from the repository.
  3. Start updating it.
  4. Then stage, commit and sync changes.


That’s it.
Ps. It may be far from the best practices, and still left much to be desired, never the less you can start from here.
Last update: 2022.04.03