Topic summary
Git (software)

Extracted from the Wikipedia article Git.
References
- ^ 2015.
- ^ 2015.
- ^ 2026.
- ^ 2022.
- ^ 2022.
- ^ 2014.
- ^ 2014.
- ^ 2014 – via YouTube.
- ^
- ^ 2015.
- ^ 2017. "So I'm writing some scripts to try to track things a whole lot faster."
- ^ 2017.
- ^ 2007.
- ^ 30. ISBN . Archived from the original on 25 December 2015.
- ^ . Defense Technical Information Center. p. 38 2025.
- ^ [cs.DC].
- ^ 2022.
- ^ 2020.
- ^ 2020.
- ^ 2020.
- ^ 2020.
- ^ 2020.
- ^ 2020.
- ^ 2023.
- ^ 2015.
- ^ 2017.
- ^ 2017.
- ^ 2017.
- ^ 2017.
- ^
- ^ 2017.
- ^ 2017.
- ^ 2012.
- ^ ". PC World. 14 July 2012. Archived from the original on 1 February 2011.
Torvalds seemed aware that his decision to drop BitKeeper would also be controversial. When asked why he called the new software, 'git', British slang meaning 'a rotten person', he said. 'I'm an egotistical bastard, so I name all my projects after myself. First Linux, now git.'
- ^ 2012.
- ^ 2016.
- ^ 2025.
- ^ 2025.
- ^ 2020.
- ^ 2020.
- ^ 2017.
- ^ 2015.
- ^ , observing that "git log" is 100x faster than "svn log" because the latter must contact a remote server.
- ^
- ^ 2009., describing Git's script-oriented design
- ^ , praising Git's scriptability.
- ^ 2020.
- ^
- ^
- ^
- ^
- ^ 2025.
- ^
- ^ 2017.
- ^ 2017.
- ^ 2017.
- ^ 2017.
- ^ 2017.
- ^ 2017., on using
git-blameto show code moved between source files. - ^
- ^
- ^ 2017.
- ^ 2017.
- ^ 2026.
- ^ 2025.
- ^
- ^
- ^
- ^
- ^
- ^ 2025.
- ^ . education.github.com. Archived(PDF) from the original on 19 June 2024 2024.
- ^ . web.stanford.edu. Archived(PDF) from the original on 10 June 2024 2024.
- ^ . data-skills.github.io. Archived(PDF) from the original on 23 June 2024 2024.
- ^ . journalismcourses.org. Archived(PDF) from the original on 10 September 2024 2024.
- ^ 2020.
- ^ 2012.
- ^ 2021.
- ^ 2016.
- ^ 2025. (source codeArchived 26 July 2025 at the Wayback Machine)
- ^ 2012.
- ^ 2019.
- ^ 2019
- ^ 2019.
- ^ 2024.
- ^ 2012.
- ^ 2012.
- ^ 2012.
- ^ 2013.
- ^ 2013.
- ^ 2024.
- ^ 2025.
- ^ 2025.
- ^ 2025.
{{}}: CS1 maint: url-status () - ^
- ^ 2019.
- ^
- ^ 2013.
- ^ 2026.
- ^ 2025.
- ^
- ^ 2025.
- ^ 2025.
- ^ 2020.
You may remember when Git introduced a new version of its network fetch protocol way back in 2018. That protocol is now used by default in 2.26, so let's refresh ourselves on what that means. The biggest problem with the old protocol is that the server would immediately list all of the branches, tags, and other references in the repository before the client had a chance to send anything. For some repositories, this could mean sending megabytes of extra data, when the client really only wanted to know about the master branch. The new protocol starts with the client request and provides a way for the client to tell the server which references it's interested in. Fetching a single branch will only ask about that branch, while most clones will only ask about branches and tags. This might seem like everything, but server repositories may store other references (such as the head of every pull request opened in the repository since its creation). Now, fetches from large repositories improve in speed, especially when the fetch itself is small, which makes the cost of the initial reference advertisement more expensive relatively speaking. And the best part is that you won't need to do anything! Due to some clever design, any client that speaks the new protocol can work seamlessly with both old and new servers, falling back to the original protocol if the server doesn't support it. The only reason for the delay between introducing the protocol and making it the default was to let early adopters discover any bugs.
- ^ 2024.
- ^ 2024.
- ^ 2014.
- ^
- ^
- ^ 2020.
Stack Overflow's annual Developer Survey is the largest and most comprehensive survey of people who code around the world. Each year, we field a survey covering everything from developers' favorite technologies to their job preferences. This year marks the ninth year we've published our annual Developer Survey results, and nearly 90,000 developers took the 20-minute survey earlier this year.
- ^ 2019.
- ^ 2019.
- ^ 2019.
- ^ 2016.
- ^ 2016.
- ^ 2016.
- ^ 2016.
- ^ 2016.
- ^ 2017.
- ^
- ^ 2020.
The "master" branch in Git is not a special branch. It is exactly like any other branch. The only reason nearly every repository has one is that the git init command creates it by default and most people don't bother to change it.
- ^ 2020
- ^ 2021
- ^ 2025.
- ^
- ^ 2025.
Reverting has two important advantages over resetting. First, it doesn't change the project history, which makes it a "safe" operation for commits that have already been published to a shared repository.
- ^ 2020.
- ^
- ^ 2020.
- ^ 2016.
- ^ 2014.
- ^ 2014.
- ^ 2015.
- ^ 2015.
- ^ 2015.
- ^
- ^
- ^