VS Code Can Do That - Workshop
Main
Main
  • VS Code Can Do That Workshop
  • Essential Keyboard Shortcuts
  • Exercise 1 - Customizing The Editor
    • Customizing The Editor
    • Switch themes
    • Install a new icon theme
    • Switch fonts
    • Editor tweaks
    • Change default Settings view
    • Easily identify editor instances
  • Exercise 2 - Productivity Tricks
    • Productivity Tricks
    • Essential navigation shortcuts
    • Creating HTML with Emmet
    • Styling with Emmet
    • Update image sizes
  • Exercise 3 - Navigation And Refactoring
    • Navigation And Refactoring
    • Moving, Duplicating and Deleting
    • Folding sections
    • Multiple cursors
    • Rename refactor
    • Finding things
    • Extract refactor
  • Exercise 4 - Debugging
    • Debugging
    • Simple debugging
    • Simple launch config
    • Auto attach
    • Debugging browser apps
    • Compound debug configurations
  • Exercise 5 - Docker
    • Docker
    • Dockerizing an application
    • Running and inspecting images
    • Docker compose
    • Debugging Docker containers
  • Exercise 6 - Remote Development
    • Remote Development
    • Create a remote container
    • Create a new function in the container
    • Handling extensions
  • Exercise 7 - Working With Data
    • Working with data
    • Working with MongoDB
    • Working with SQLite
    • Working with MySQL
  • Exercise 8 - Git and Source Control
    • Git and source control
    • Cloning repos with VS Code
    • Common Git workflows
    • Branching and merge conflicts
Powered by GitBook
On this page

Was this helpful?

  1. Exercise 8 - Git and Source Control

Branching and merge conflicts

PreviousCommon Git workflows

Last updated 5 years ago

Was this helpful?

Working in feature branches is another common scenario. It's rare to code directly against master. Usually developers will create a branch, make their changes, and then merge the branch back into master.

  • Create a new branch called "description_fix"

  • Modify the description in the "index.html" file

  • Switch back to the master branch

  • Change the description meta tags in the "index.html" file

  • Merge in the "description_fix" branch

  • Resolve merge conflicts with VS Code

  • Push changes to Github

  • Click the "master" branch label in the status bar

  • Select "Create new branch"

  • Enter "description_fix" as the branch name

  • Change the content of the "description" meta tags to be "I ate a big red candle. I love lamp"

  • Stage and commit the changes to the branch as in the previous exercise

  • Click on the "description_fix" label in the status bar

  • Switch back to the master branch

  • Modify the "description" metatags to be "I enjoy lamp"

  • Stage and commit the changes to the master branch

  • Open the Command Palette (Cmd/Ctrl + Shift + P)

  • Select "Git: Merge Branch"

  • Select the "description_fix" branch

  • VS Code will immediately warn that there are merge conflicts

  • Select "Accept incoming change"

  • Open the Command Palette (Cmd/Ctrl + Shift + P)

  • Select "Git: Delete Branch"

  • Delete the "description_fix" branch