Product | Release date | C++ version | _MSC_VER |
Visual Studio 2019 16.11 | 10-Aug-21 | 14.29 | 1929 |
Visual Studio 2019 16.10 | 25-May-21 | 14.29 | 1929 |
Visual Studio 2019 16.9 | 02-Mar-21 | 14.28 | 1928 |
Visual Studio 2019 16.9 | 10-Nov-20 | 14.28 | 1928 |
Visual Studio 2019 16.7 | 05-Aug-20 | 14.27 | 1927 |
Visual Studio 2019 16.6 | 19-May-20 | 14.26 | 1926 |
Visual Studio 2019 16.5 | 16-Mar-20 | 14.25 | 1925 |
Visual Studio 2019 16.4 | 03-Dec-19 | 14.24 | 1924 |
Visual Studio 2019 16.3 | 23-Sep-19 | 14.23 | 1923 |
Visual Studio 2019 16.2 | 24-Jul-19 | 14.22 | 1922 |
Visual Studio 2019 16.1 | 21-May-19 | 14.21 | 1921 |
Visual Studio 2019 16.0 | 02-Apr-19 | 14.2 | 1920 |
Visual Studio 2017 15.9 | 13-Nov-18 | 14.16 | 1916 |
Visual Studio 2017 15.8 | 14-Aug-18 | 14.15 | 1915 |
Visual Studio 2017 15.7 | 07-May-18 | 14.14 | 1914 |
Visual Studio 2017 15.6 | 05-Mar-18 | 14.13 | 1913 |
Visual Studio 2017 15.5 | 04-Dec-17 | 14.12 | 1912 |
Visual Studio 2017 15.4 | 09-Oct-17 | 14.11 | 1911 |
Visual Studio 2017 15.3 | 14-Aug-17 | 14.11 | 1911 |
Visual Studio 2017 15.2 | 10-May-17 | 14.1 | 1910 |
Visual Studio 2017 15.1 | 05-Apr-17 | 14.1 | 1910 |
Visual Studio 2017 | 07-Mar-17 | 14.1 | 1910 |
Visual Studio 2015 | 20-Jul-15 | 14 | 1900 |
Visual Studio 2013 | 17-Oct-13 | 12 | 1800 |
Visual Studio 2012 | 15-Aug-12 | 11 | 1700 |
Visual Studio 2010 | 02-Jul-05 | 10 | 1600 |
Visual Studio 2008 | 30-Jun-05 | 9 | 1500 |
Visual Studio 2005 | 27-Jun-05 | 8 | 1400 |
# Set name and email you want attached to your commit transactions git config --global user.name "[name]" git config --global user.email "[email address]" # Enables helpful colorization of command line output git config --global color.ui auto # Configure kdiff3 as the merge tool on Windows. git config --global merge.tool kdiff3 git config --global mergetool.kdiff3.path "C:/Program Files/KDiff3/kdiff3.exe" git config --global mergetool.kdiff3.trustExitCode false
git branch -d localBranchName # Delete branch locally git push origin --delete remoteBranchName # Delete branch remotely git remote prune origin # Delete all local branches not on remote git push --set-upstream origin BRANCH_NAME # Push local branch to remote; will create a pull request. git branch --sort=-committerdate # Print branches ordered by the commit dates. git branch -vv # Show the last local and remote commit on each branch.
git checkout @{-N} # Go back N branches. git checkout - # Go to the last branch (shorthand to for the previous command)
git diff # changed but not staged. git diff --staged # staged and ignore local changes. git diff --cached # same as staged. git difftool # use external diff tool. git diff $startCommit..$endCommit -- FILE # Compare changes in one file from startCommit to endCommit. git diff $startCommit..$endCommit # Compare two commits.
git commit # open external editor for commit message git commit -m "message" git commit -a -m "message" # ignore staging and commit all modified files git commit --amend # Fix last commit message. # Add a file missed in the last commit. git add missed_file.txt git commit --amend # Remove a file after committing: git reset --soft HEAD~1 git reset accidently_added_file.jpg rm accidently_added_file.jpg git commit
git stash # Store the current changes in stash. git stash pop # Apply the stashed changes and then drop it. git stash drop # Remove the stashed changes. git stash apply # Apply the stashed changes and leave them in the stash.
git log git log -p -2 (--patch) git log --stat git log --pretty=oneline git log --pretty=format:"%h - %an, %ar : %s"
git reset --hard HEAD # Reset all files to the HEAD of the branch: git checkout HEAD -- FILE # reset a single file git reset --soft HEAD~1 # Revert committed changes.
The rules for the patterns you can put in the .gitignore file are as follows: