Git Adds Switch And Restore
Written by Kay Ewbank   
Wednesday, 21 August 2019

The latest version of Git, the distributed version control system, has been released with around 500 changes, including two new sub-commands that are designed to provide an experimental alternative to git checkout. The git switch and git restore sub-commands are designed to make it clear whether the intention is to change files or to change branches.

Git switch is used to switch to a new branch (if necessary creating it first), while git restore can be used to restore changes from a given commit. The team developing Git say that using git checkout for both these functions caused confusion among some new users of Git.  

gitlogo

 The development team says that while you can think of git switch as acting like the optionless invocation of git checkout, git restore is more interesting. When you use git restore to restore changes from a commit, it makes it easier to work out exactly which files will change, what they’ll change to, and where they’ll change. It has two options to specify where your restored changes will go - the working copy or your index. It also makes it easier to understand where the contents you’re restoring come from with an optional --source option.

In addition to the two new sub-commands, the new release also adds the ability to use references from an alternate as part of a connectivity check. What this means is that once Git has received all of a repository’s objects when cloning, when it is doing its check that all of the objects needed are accessible,it will check a path supplied as an alternative location from where the 'main' object store can borrow objects from.

Git 2.23 now makes it possible to treat those known-connected objects as a stopping point for the connectivity check, meaning it has to look at fewer objects, which makes it quicker.

 

gitlogo

More Information

Git Official Site 

Related Articles

Git Improves Usability

Git Adds Protocol Version 2 Support

Git 2.17 Clarifies Moved Code

Git 2.5 Released 

Visual Studio To Get Git

Git Support for Google Code Project Hosting

 Windows Source Now In A GIT Repository

 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on, Twitter, Facebook or Linkedin.

Banner


New From GitHub Universe
15/11/2019

GitHub Universe, its annual user event, took place this week. Here is a round up of its notable announcements inclding the launch of GitHub SecurityLab which  aims to bring together security rese [ ... ]



Why Students Participate in Summer of Code
23/10/2019

Google Summer of Code is widely seen as beneficial both to the participating students and to the open source organizations. Now researchers have looked into what motivates students to participate and  [ ... ]


More News

graphics

 



 

Comments




or email your comment to: comments@i-programmer.info