Tagged articles

Version Control

530 articles · Page 3 of 6
DevOps Engineer
DevOps Engineer
Feb 1, 2024 · Operations

Overview of Apache Software Foundation Infra Services and Tools

This article provides a comprehensive overview of the Apache Software Foundation's infrastructure services and tools—including website hosting, email, self‑service platforms, version‑control repositories, issue‑tracking systems, CI/CD pipelines, code quality, publishing, virtual machines, and miscellaneous utilities—helping DevOps and SRE engineers understand and leverage Apache's operational ecosystem.

ApacheCI/CDDevOps
0 likes · 14 min read
Overview of Apache Software Foundation Infra Services and Tools
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Feb 1, 2024 · Fundamentals

Comprehensive Guide to Git Branching Model and Workflow for Enterprise Development

This article provides a detailed, step‑by‑step tutorial on enterprise‑grade Git branching models, development processes, common commands, merge strategies, troubleshooting tips, and advanced techniques such as cherry‑pick and rebase, helping newcomers and teams adopt a reliable version‑control workflow.

DevOpsGitSoftware Engineering
0 likes · 15 min read
Comprehensive Guide to Git Branching Model and Workflow for Enterprise Development
IT Niuke
IT Niuke
Dec 31, 2023 · Fundamentals

Still Using Git Merge? Why You Should Consider Rebase

The article explains how Git merge and rebase work in typical development workflows, compares their effects on commit history, shows when each command is appropriate, warns against rebasing public branches, and offers practical naming conventions for parallel version development.

GitVersion Controlbranch management
0 likes · 7 min read
Still Using Git Merge? Why You Should Consider Rebase
Java Captain
Java Captain
Dec 7, 2023 · Fundamentals

How to Revert Local and Remote Git Commits Using IntelliJ IDEA

This guide explains how to undo unwanted commits both locally and on a remote Git repository using IntelliJ IDEA, covering simple manual comparison, the IDE's reset options, and force‑push to synchronize the cleaned history.

Force PushGitVersion Control
0 likes · 6 min read
How to Revert Local and Remote Git Commits Using IntelliJ IDEA
Laravel Tech Community
Laravel Tech Community
Nov 29, 2023 · Fundamentals

Git 2.43 Release Highlights: New Features for git repack, Multiple Cruft Packs, Object‑Filter Splitting, and Improved Revert Messages

Git 2.43 introduces several enhancements including an upgraded git repack command that supports multiple cruft packs, object‑filter based repository splitting, and cleaner commit messages for repeated revert operations, all aimed at improving performance and usability of version control workflows.

GitVersion Controlcruft-pack
0 likes · 3 min read
Git 2.43 Release Highlights: New Features for git repack, Multiple Cruft Packs, Object‑Filter Splitting, and Improved Revert Messages
Code Ape Tech Column
Code Ape Tech Column
Nov 24, 2023 · Fundamentals

Using Git Worktree to Manage Multiple Branches Without Cloning Multiple Repositories

This article explains how Git worktree lets developers maintain a single repository while simultaneously working on multiple branches—such as features, hotfixes, or testing environments—without the overhead of cloning multiple repos, and provides practical commands and examples for effective workflow management.

GitVersion Controlbranch management
0 likes · 9 min read
Using Git Worktree to Manage Multiple Branches Without Cloning Multiple Repositories
Code of Duty
Code of Duty
Nov 17, 2023 · Fundamentals

Quick Guide to Installing and Using Git for Version Control

This article walks through checking whether Git is installed, detecting the Linux distribution, installing Git via apt‑get or yum, configuring user information, generating SSH keys, cloning a repository, and provides a concise list of essential Git commands for everyday version‑control tasks.

CentOSGitLinux
0 likes · 7 min read
Quick Guide to Installing and Using Git for Version Control
Java Backend Technology
Java Backend Technology
Oct 30, 2023 · Fundamentals

Master the 14 Essential Git Commands Every Developer Needs

This guide introduces fourteen must‑know Git commands—from initializing a repository to reverting changes—explaining their purpose, typical usage examples, and how they streamline daily development, plus a tip on automating analysis with a simple shell script.

GitTutorialVersion Control
0 likes · 8 min read
Master the 14 Essential Git Commands Every Developer Needs
Liangxu Linux
Liangxu Linux
Oct 25, 2023 · Fundamentals

14 Essential Git Commands Every Developer Should Master

This guide presents 14 indispensable Git commands—such as init, clone, add, commit, push, pull, branch, checkout, merge, status, rebase, stash, and revert—explaining their purpose, typical usage syntax, and practical examples to help developers efficiently manage repositories and streamline their workflow.

GitTutorialVersion Control
0 likes · 7 min read
14 Essential Git Commands Every Developer Should Master
Kuaishou E-commerce Frontend Team
Kuaishou E-commerce Frontend Team
Oct 9, 2023 · Fundamentals

Why Git Merge Can Produce Empty Commits and How to Prevent Them

This article analyzes a common Git issue where a merge creates an empty commit that drops master changes, explains the underlying cause involving `git merge --continue` and `--allow-empty`, demonstrates reproduction steps, and provides mitigation strategies such as pre‑commit hooks and proper merge handling.

GitVersion Controlempty commit
0 likes · 14 min read
Why Git Merge Can Produce Empty Commits and How to Prevent Them
Laravel Tech Community
Laravel Tech Community
Sep 26, 2023 · Fundamentals

Step-by-Step Guide to Using Git: Initial Commit, Subsequent Commits, Common Commands, and Troubleshooting

This article provides a comprehensive, step‑by‑step tutorial on using Git, covering initial repository setup, generating SSH keys, configuring user information, performing first and subsequent commits, essential Git commands, and troubleshooting common clone failures, all illustrated with clear code examples.

GitTutorialVersion Control
0 likes · 6 min read
Step-by-Step Guide to Using Git: Initial Commit, Subsequent Commits, Common Commands, and Troubleshooting
Liangxu Linux
Liangxu Linux
Sep 24, 2023 · Fundamentals

Master Git: 5 Essential Commands to Boost Your Workflow

This article introduces five practical Git commands—stash, reset --soft, cherry-pick, revert, and reflog—explaining their purpose, typical scenarios, and step‑by‑step usage, plus tips for creating short aliases to streamline everyday version‑control tasks.

GitVersion Controlcommand line
0 likes · 14 min read
Master Git: 5 Essential Commands to Boost Your Workflow
政采云技术
政采云技术
Sep 14, 2023 · Fundamentals

Understanding Semantic Versioning: Principles, Pre‑release Identifiers, and Platform Syntax

This article explains the concept of semantic versioning, clarifies the meaning of pre‑release identifiers such as alpha, beta, rc and release with intuitive analogies, details the major‑minor‑patch rules, compares version syntax across major package managers, and provides practical validation tools and examples.

Semantic VersioningSoftware EngineeringVersion Control
0 likes · 18 min read
Understanding Semantic Versioning: Principles, Pre‑release Identifiers, and Platform Syntax
Programmer DD
Programmer DD
Sep 5, 2023 · Fundamentals

How to Quickly Remove All .DS_Store Files from a Git Repository

This guide explains how to efficiently purge unwanted .DS_Store files from a Git repository, offering a one‑line find command that traverses all directories, removes the files from the index, and ensures the repository stays clean without manual per‑folder operations.

.DS_StoreGitVersion Control
0 likes · 3 min read
How to Quickly Remove All .DS_Store Files from a Git Repository
Liangxu Linux
Liangxu Linux
Jul 20, 2023 · Fundamentals

12 Must‑Know Git Commands Every Intermediate Developer Should Master

This guide presents twelve essential Git commands for intermediate users, explaining configuration scopes, file moving, removal, diffing, resetting, tagging, rebasing, cherry‑picking, bisecting, reverting, fetching, and blaming, each with clear syntax examples and practical notes on their effects.

Cheat SheetGitVersion Control
0 likes · 11 min read
12 Must‑Know Git Commands Every Intermediate Developer Should Master
FunTester
FunTester
Jul 18, 2023 · Fundamentals

9 Common Code Smells and How to Fix Them for Cleaner, Safer Software

This article examines nine frequent coding pitfalls—from inconsistent naming and missing comments to poor error handling, hard‑coded values, inadequate testing, over‑optimization, security oversights, and weak version‑control practices—offering concrete refactoring examples and best‑practice recommendations to improve readability, maintainability, and reliability.

Software EngineeringVersion Controlbest-practices
0 likes · 18 min read
9 Common Code Smells and How to Fix Them for Cleaner, Safer Software
Open Source Linux
Open Source Linux
Jul 3, 2023 · Operations

Essential Open‑Source DevOps Tools Every Engineer Should Know

This guide compiles a comprehensive list of the best open‑source DevOps tools—including version control systems, build automation, CI/CD platforms, container runtimes, configuration managers, and monitoring solutions—explaining their core features and typical use cases for modern software delivery pipelines.

CI/CDDevOpsVersion Control
0 likes · 9 min read
Essential Open‑Source DevOps Tools Every Engineer Should Know
Liangxu Linux
Liangxu Linux
Jun 3, 2023 · Backend Development

Master Git Rebase vs Merge: When to Use Each and How to Avoid Pitfalls

This guide explains the differences between git rebase and git merge, shows step‑by‑step commands, demonstrates interactive rebase techniques, discusses the risks of rewriting public history, and offers practical advice on integrating rebase into a safe development workflow.

Force PushGitVersion Control
0 likes · 10 min read
Master Git Rebase vs Merge: When to Use Each and How to Avoid Pitfalls
Liangxu Linux
Liangxu Linux
May 30, 2023 · Fundamentals

Master Git Commands with Interactive Challenges on Learning Git Branching

Discover how the interactive Learning Git Branching platform turns mastering Git commands into a fun, visual experience, offering animated demos, sandbox execution, and game-like challenges that cover essential operations—from basic resets and rebases to advanced tagging and remote management—without rote memorization.

GitInteractive LearningVersion Control
0 likes · 6 min read
Master Git Commands with Interactive Challenges on Learning Git Branching
Zhaori User Experience
Zhaori User Experience
May 26, 2023 · Fundamentals

How Structured File Naming Boosts Design Team Efficiency

This guide explains why and how to establish a systematic project file and naming convention for design assets, detailing folder hierarchy, naming rules for iterations, slices, components, and other documents, and showing the resulting improvements in collaboration, version control, and hand‑off efficiency.

Version Controldesign workflowfile organization
0 likes · 16 min read
How Structured File Naming Boosts Design Team Efficiency
MaGe Linux Operations
MaGe Linux Operations
May 24, 2023 · Fundamentals

Master Git Rebase vs Merge: When to Use Each and Avoid Common Pitfalls

This article compares Git's rebase and merge commands, explains how each integrates changes between branches, demonstrates basic and interactive rebase workflows with code examples, outlines the benefits and risks—including history clarity and potential conflicts—and provides practical guidelines such as the golden rule of never rebasing public branches.

Version Controlmergerebase
0 likes · 10 min read
Master Git Rebase vs Merge: When to Use Each and Avoid Common Pitfalls
21CTO
21CTO
May 18, 2023 · Fundamentals

Master Git: 20 Essential Commands Every Developer Should Know

This guide introduces the 20 most useful Git commands—from initializing a repository and basic commit workflows to advanced techniques like rebasing, cherry-picking, and bisecting—helping developers of all levels efficiently manage and collaborate on code.

GitVersion Control
0 likes · 9 min read
Master Git: 20 Essential Commands Every Developer Should Know
Continuous Delivery 2.0
Continuous Delivery 2.0
May 9, 2023 · Fundamentals

Advantages, Costs, and Trade‑offs of Google’s Monorepo (Piper) Model

The article examines Google’s single‑repository (monorepo) strategy, detailing its technical benefits such as unified version control, code sharing, and atomic changes, while also analyzing the substantial tooling, infrastructure, and maintenance costs, and discussing why alternatives like Git are not adopted.

Version Controlcode sharingdependency management
0 likes · 15 min read
Advantages, Costs, and Trade‑offs of Google’s Monorepo (Piper) Model
Continuous Delivery 2.0
Continuous Delivery 2.0
May 8, 2023 · Operations

Google’s Monolithic Code Repository: Scale, Architecture, and Practices

Google’s monolithic repository, managed by the proprietary Piper system and accessed via the cloud‑based CitC client, stores over a billion files and billions of lines of code, supports tens of thousands of engineers, and relies on trunk‑based development, extensive tooling, and strict security to enable large‑scale, efficient software development.

DevOpsGooglePiper
0 likes · 17 min read
Google’s Monolithic Code Repository: Scale, Architecture, and Practices
DaTaobao Tech
DaTaobao Tech
Apr 14, 2023 · Fundamentals

Understanding Git Workflows: Git Flow, GitHub Flow, GitLab Flow, and Trunk‑Based Development

The article compares four popular Git workflows—Git Flow, GitHub Flow, GitLab Flow, and trunk‑based development—detailing their branch structures, advantages, and drawbacks, and guides teams on selecting the most suitable approach based on release complexity, deployment speed, and collaboration requirements.

GitVersion Controltrunk-based-development
0 likes · 8 min read
Understanding Git Workflows: Git Flow, GitHub Flow, GitLab Flow, and Trunk‑Based Development
Top Architect
Top Architect
Mar 31, 2023 · Fundamentals

Comprehensive Introduction to Git and Version Control Practices

This article provides a thorough introduction to Git, covering its core concepts, repository structure, essential commands for initialization, configuration, branching, merging, rebasing, remote operations, and troubleshooting, along with practical examples and visual diagrams to help developers master version control.

CLIGitVersion Control
0 likes · 41 min read
Comprehensive Introduction to Git and Version Control Practices
Alibaba Cloud Developer
Alibaba Cloud Developer
Mar 23, 2023 · Fundamentals

Why Clean Git Commit Messages Matter and How Git Stores Your Code

This article humorously yet informatively explains the importance of tidy Git commit messages, reveals how Git internally stores commits, trees, and blobs, highlights the problems of repository bloat, and offers concrete best‑practice and bad‑practice guidelines for managing large codebases.

Commit MessageGitVersion Control
0 likes · 9 min read
Why Clean Git Commit Messages Matter and How Git Stores Your Code
Liangxu Linux
Liangxu Linux
Mar 22, 2023 · Fundamentals

What Happens Inside Git? Uncover the Secrets of init, add, commit, and Branches

This guide demystifies Git’s inner workings by walking through repository initialization, the structure of the .git directory, how objects, blobs, trees, and commits are created, and the roles of the index, HEAD, branches, and remote configuration, complete with commands, examples, and visual diagrams.

CommitGitRepository
0 likes · 24 min read
What Happens Inside Git? Uncover the Secrets of init, add, commit, and Branches
Laravel Tech Community
Laravel Tech Community
Mar 14, 2023 · Fundamentals

Git 2.40 Release: New Features and Improvements

Git 2.40 introduces several enhancements such as Emacs support for git jump, corrected batch‑check size reporting, new --source option for check‑attr, native C implementation of git bisect, removal of legacy interactive add, and additional options for merge‑tree and Bash completion.

GitGit 2.40Version Control
0 likes · 3 min read
Git 2.40 Release: New Features and Improvements
DevOps Cloud Academy
DevOps Cloud Academy
Mar 3, 2023 · Fundamentals

2020 Version Control Best Practices: Five Simple Ways to Enhance Team Collaboration

This article presents five practical version‑control best practices—including choosing an appropriate branching strategy, making frequent small changes, writing descriptive commit messages, using branches for development, and conducting regular code reviews—to help development teams collaborate more effectively and deliver business value faster.

Version Controlbranching strategycode review
0 likes · 9 min read
2020 Version Control Best Practices: Five Simple Ways to Enhance Team Collaboration
MaGe Linux Operations
MaGe Linux Operations
Feb 21, 2023 · Fundamentals

What Really Happens Inside Git When You Init, Add, Commit, and Branch?

This article explains the inner workings of Git by detailing what occurs during initialization, adding files, committing changes, managing branches, and interacting with remote repositories, covering the .git directory structure, objects, SHA‑1 hashing, the index, HEAD, refs, and push operations.

CommitGitObjects
0 likes · 22 min read
What Really Happens Inside Git When You Init, Add, Commit, and Branch?
Programmer DD
Programmer DD
Feb 14, 2023 · Fundamentals

Why Git Overtook SVN and Mercurial: The Rise of Distributed Version Control

Git is now used by 94% of developers, while GitHub is retiring its Subversion support; this article traces the evolution from centralized systems like SVN to distributed tools such as Git and Mercurial, explains why Git dominates the market, and examines the shifting landscape of version control.

GitMercurialVersion Control
0 likes · 13 min read
Why Git Overtook SVN and Mercurial: The Rise of Distributed Version Control
DataFunSummit
DataFunSummit
Jan 28, 2023 · Backend Development

Bilibili’s API Management Design and Practices

This article explains Bilibili’s unified API management platform, covering service launch processes, manual versus automated metadata collection, code‑first API definitions in Go and Java, version control, collaboration features, mock testing, and micro‑service standardization to improve development efficiency and reduce operational costs.

API ManagementOpenAPIVersion Control
0 likes · 19 min read
Bilibili’s API Management Design and Practices
MaGe Linux Operations
MaGe Linux Operations
Jan 5, 2023 · Fundamentals

45 Essential Git Commands Every Developer Should Master

This comprehensive guide covers 45 everyday Git scenarios—from viewing commits and fixing messages to advanced branching, rebasing, merging, stashing, and recovering lost work—providing clear command examples and best‑practice tips to help developers manage code efficiently.

GitVersion Controlbranching
0 likes · 26 min read
45 Essential Git Commands Every Developer Should Master
Open Source Linux
Open Source Linux
Dec 27, 2022 · Fundamentals

Master Git: Essential Commands, Workflows, and Advanced Techniques

This guide explains Git's core commands—including add, commit, reset, checkout, diff, merge, cherry-pick, and rebase—covers staging, branching, detached HEAD handling, and the underlying storage model, providing a comprehensive overview for developers seeking to master version control.

CommitGitVersion Control
0 likes · 9 min read
Master Git: Essential Commands, Workflows, and Advanced Techniques
Liangxu Linux
Liangxu Linux
Dec 23, 2022 · Fundamentals

Master Git Basics: Add, Commit, Checkout, Reset, Merge & Rebase Explained

This guide walks through essential Git commands—including add, commit, reset, checkout, merge, cherry-pick, and rebase—explaining their effects on the working directory, index, and repository, while covering concepts such as HEAD, detached HEAD, and the underlying object storage.

CommitGitVersion Control
0 likes · 11 min read
Master Git Basics: Add, Commit, Checkout, Reset, Merge & Rebase Explained
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Dec 22, 2022 · Backend Development

NetEase Cloud Music Tracking Management Platform: Architecture and Implementation Practices

NetEase Cloud Music’s tracking management platform, built on the Dawn Tracking solution, provides a unified, version‑controlled system for client‑side data events that automates code generation, real‑time validation, change visualization, and automatic rebasing, while supporting bridge‑mode integration and aiming to extend into server‑side and hybrid tracking.

ClickHouseData AnalyticsNetEase Cloud Music
0 likes · 9 min read
NetEase Cloud Music Tracking Management Platform: Architecture and Implementation Practices
Alibaba Terminal Technology
Alibaba Terminal Technology
Dec 21, 2022 · R&D Management

Enabling Multi‑Branch Collaboration on Low‑Code Platforms

This article explains why multi‑person collaboration is needed in low‑code development, analyzes current pain points, and presents a two‑step strategy—reducing coupling and applying a robust branch‑management model—along with detailed technical implementation using Git, schema conversion, and visual diff tools.

DevOpsGitMulti-branch
0 likes · 14 min read
Enabling Multi‑Branch Collaboration on Low‑Code Platforms
Top Architect
Top Architect
Dec 18, 2022 · Fundamentals

Visual Guide to Common Git Commands and Their Detailed Usage

This article provides a visual, step‑by‑step guide to the most frequently used Git commands, explaining basic operations like add, commit, reset, and checkout, and detailing advanced actions such as diff, merge, cherry‑pick, and rebase, while illustrating concepts of blobs, trees, and HEAD states.

CommitGitVersion Control
0 likes · 9 min read
Visual Guide to Common Git Commands and Their Detailed Usage
MaGe Linux Operations
MaGe Linux Operations
Nov 26, 2022 · Fundamentals

Master Git: Visual Guide to the Most Essential Commands

This article provides a comprehensive visual tutorial on Git’s core commands—including add, commit, reset, checkout, diff, merge, rebase, and cherry‑pick—explaining their effects on the working directory, staging area, and repository while illustrating concepts such as HEAD, branches, and detached states.

BackendGitTutorial
0 likes · 11 min read
Master Git: Visual Guide to the Most Essential Commands
Programmer DD
Programmer DD
Oct 26, 2022 · Fundamentals

Git 2.38 Introduces Scalar: Boosting Performance for Massive Repositories

Git 2.38 adds Microsoft’s Scalar tool to the core, offering pre‑configured optimizations like file‑system monitoring, multi‑pack indexing, commit graphs, background maintenance, partial clone and sparse checkout, plus a new git rebase --update-refs option for faster handling of huge repositories.

GitGit 2.38Large Repositories
0 likes · 4 min read
Git 2.38 Introduces Scalar: Boosting Performance for Massive Repositories
Liangxu Linux
Liangxu Linux
Oct 17, 2022 · Operations

Master .gitignore: How to Exclude Files and Folders in Git

This guide explains what a .gitignore file is, how Git tracks files, how to create and populate .gitignore with common patterns, and the steps to stop tracking files that were already committed, providing practical commands and examples for effective version control.

DevOpsGitGit Commands
0 likes · 11 min read
Master .gitignore: How to Exclude Files and Folders in Git
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Sep 30, 2022 · Backend Development

Unified Maven Dependency Management for Multi‑Module Java Projects

This article explains how Java developers can use Maven’s dependency‑management features to create a centralized version‑control system that unifies third‑party library versions across multiple modules and services, reducing upgrade pain, avoiding version conflicts, and establishing a solid foundation for scalable backend architecture.

MavenMulti-ModuleVersion Control
0 likes · 11 min read
Unified Maven Dependency Management for Multi‑Module Java Projects
Laravel Tech Community
Laravel Tech Community
Sep 28, 2022 · Fundamentals

How to Create, Push, List, Switch, and Delete Git Tags

This guide explains how to ensure Git is installed, create annotated tags, commit changes, push tags to a remote repository, list and switch to existing tags, and delete both local and remote tags using command‑line Git commands.

GitVersion Controlsoftware development
0 likes · 2 min read
How to Create, Push, List, Switch, and Delete Git Tags
Wukong Talks Architecture
Wukong Talks Architecture
Sep 23, 2022 · Fundamentals

SVN-Based Multi‑Branch Development Workflow and Process Guide

This article presents a comprehensive guide to using Subversion (SVN) for multi‑branch version control, covering branch management, daily development cycles, hot‑fix procedures, conflict resolution, and step‑by‑step setup and merge operations to streamline development and testing workflows.

Version Controlbranch managementcode review
0 likes · 9 min read
SVN-Based Multi‑Branch Development Workflow and Process Guide
Java High-Performance Architecture
Java High-Performance Architecture
Sep 19, 2022 · Fundamentals

Master Git: From Basics to Advanced Branching and Merging Techniques

This comprehensive guide explains Git’s core concepts—including its distributed advantages, file states, commit nodes, HEAD, and remote repositories—while detailing practical commands for committing, branching, merging, rebasing, cherry‑picking, reverting, and synchronizing with remote servers, all illustrated with clear diagrams and examples.

CommitGitVersion Control
0 likes · 18 min read
Master Git: From Basics to Advanced Branching and Merging Techniques
21CTO
21CTO
Sep 9, 2022 · Fundamentals

Choosing the Right Git Branching Strategy: A Comprehensive Guide

This article explains why version control systems like Git need well‑defined branching strategies, outlines the goals of such strategies, compares popular models—including GitFlow, GitHub Flow, GitLab Flow, Trunk‑Based Development, Scaled TDD, and Release Flow—and offers guidance on selecting the most suitable approach for a development team.

GitVersion Controlbranching strategy
0 likes · 15 min read
Choosing the Right Git Branching Strategy: A Comprehensive Guide
Architect's Guide
Architect's Guide
Aug 25, 2022 · Fundamentals

Comprehensive Guide to Git: Concepts, Branches, Commands, and Best Practices

This article provides an in‑depth, step‑by‑step explanation of Git’s core concepts, including its advantages over centralized systems, file states, commits, HEAD, remote repositories, branching strategies, and detailed command usage for committing, branching, merging, rebasing, cherry‑picking, reverting, and interacting with remote servers.

GitVersion Controlbranching
0 likes · 18 min read
Comprehensive Guide to Git: Concepts, Branches, Commands, and Best Practices
DevOps
DevOps
Jul 27, 2022 · Fundamentals

Comparing Merge, Rebase, and Squash Methods for Pull Requests

This article explains the three common Git pull‑request merge strategies—Merge, Rebase, and Squash—detailing their advantages, disadvantages, and suitable scenarios, and provides practical recommendations for developers to choose the appropriate method when integrating code changes.

Merge MethodsVersion Controlpull-request
0 likes · 6 min read
Comparing Merge, Rebase, and Squash Methods for Pull Requests
ByteDance Web Infra
ByteDance Web Infra
Jul 8, 2022 · Fundamentals

Git Troubleshooting, Root‑Cause Analysis, and Community Contribution Guide

This article walks through a real Git‑induced failure, explains how to reproduce and diagnose the nested process loop, analyzes the underlying commit‑graph and alternates interactions, and then details step‑by‑step how to seek help and contribute a fix to the Git open‑source community.

Version Controlcommunity contributionopen-source
0 likes · 14 min read
Git Troubleshooting, Root‑Cause Analysis, and Community Contribution Guide
Python Programming Learning Circle
Python Programming Learning Circle
Jun 28, 2022 · Operations

Using GitPython for Git Automation in Python

This article introduces GitPython, a Python library that wraps Git commands, explains how to install it, and demonstrates core operations such as initializing repositories, cloning, committing, checking status, managing branches, merging, handling remotes, and shows alternative approaches like subprocess, dulwich, and pygit2.

GitGitPythonVersion Control
0 likes · 7 min read
Using GitPython for Git Automation in Python
ELab Team
ELab Team
Jun 15, 2022 · Fundamentals

Demystify Git: Build Your Own Git Commands from Scratch

This article walks through the fundamentals of Git’s internal architecture, explains how objects, hashes, and the repository directory work, and provides step‑by‑step Node.js code to implement core plumbing commands such as init, hash‑object, and cat‑file.

GitVersion Controlgit internals
0 likes · 20 min read
Demystify Git: Build Your Own Git Commands from Scratch
360 Quality & Efficiency
360 Quality & Efficiency
Jun 2, 2022 · Fundamentals

Comprehensive Guide to Using Sourcetree for Git Version Control

This tutorial walks through installing Sourcetree, explains core Git concepts, and provides step‑by‑step instructions for creating local repositories, committing changes, managing branches, merging, rebasing, squashing commits, handling conflicts, configuring .gitignore, and synchronizing with remote services such as GitHub or GitLab.

GitSourcetreeTutorial
0 likes · 7 min read
Comprehensive Guide to Using Sourcetree for Git Version Control
php Courses
php Courses
May 30, 2022 · Fundamentals

Git Cheat Sheet: Common Commands and Usage

This cheat sheet provides a concise reference of essential Git commands—including configuration, repository creation, staging, committing, branching, remote handling, and restoration—along with brief explanations and code examples for developers to quickly perform version‑control tasks.

Cheat SheetDevOpsGit
0 likes · 7 min read
Git Cheat Sheet: Common Commands and Usage
Open Source Linux
Open Source Linux
May 18, 2022 · Fundamentals

Master Git: From Basics to Advanced Branching, Merging, and Rebase

This comprehensive guide explains Git's core concepts—including advantages, file states, commits, HEAD, and remote repositories—covers branching strategies, and provides detailed command references for adding, committing, resetting, checking out, merging, rebasing, cherry‑picking, and synchronizing with remote servers.

CommitGitVersion Control
0 likes · 16 min read
Master Git: From Basics to Advanced Branching, Merging, and Rebase
Selected Java Interview Questions
Selected Java Interview Questions
May 15, 2022 · Fundamentals

Essential Git Commands and Their Usage

The article presents a comprehensive guide to essential Git commands, detailing their syntax, purpose, and typical usage scenarios, making it a practical reference for developers learning version control and command‑line operations.

GitTutorialVersion Control
0 likes · 7 min read
Essential Git Commands and Their Usage
ITPUB
ITPUB
Apr 26, 2022 · Big Data

Mastering Delta Lake: From Data Lake Basics to Hands‑On Implementation

This article explains the fundamentals of data lakes and data warehouses, compares their architectures, outlines the challenges of data lakes, and then dives deep into Delta Lake's core features, storage model, ACID guarantees, concurrency handling, and provides step‑by‑step Spark code examples for practical use.

ACIDCopy-on-WriteData Lake
0 likes · 18 min read
Mastering Delta Lake: From Data Lake Basics to Hands‑On Implementation
Liangxu Linux
Liangxu Linux
Apr 16, 2022 · Fundamentals

Master Git: From Basics to Advanced Branching, Merging, and Rebase

This comprehensive guide explains Git’s core concepts—including its distributed advantages, file states, commit nodes, HEAD, remote repositories, branching strategies, and detailed command usage for adding, committing, merging, rebasing, cherry‑picking, detaching HEAD, and rolling back—so readers can confidently manage version control workflows.

GitVersion Controlbranching
0 likes · 18 min read
Master Git: From Basics to Advanced Branching, Merging, and Rebase
21CTO
21CTO
Apr 12, 2022 · Fundamentals

Mastering Git: 4 Essential Workflows for Team Collaboration

This guide explains four popular Git workflows—Centralized, Feature Branch, Git Flow, and Forking—detailing their structures, advantages, and step‑by‑step commands so development teams can choose the right model for efficient, conflict‑free collaboration.

GitVersion Controlcollaboration
0 likes · 17 min read
Mastering Git: 4 Essential Workflows for Team Collaboration
Selected Java Interview Questions
Selected Java Interview Questions
Apr 11, 2022 · Fundamentals

Comprehensive Guide to Git: Core Concepts, Branches, Commands, and Best Practices

This article provides an in‑depth tutorial on Git, covering its advantages over centralized systems, file states, commit nodes, HEAD, remote repositories, branching strategies, detailed command usage for committing, branching, merging, rebasing, cherry‑picking, and rollback, as well as practical tips for effective version control.

CommitGitVersion Control
0 likes · 18 min read
Comprehensive Guide to Git: Core Concepts, Branches, Commands, and Best Practices
php Courses
php Courses
Apr 6, 2022 · Operations

Common Git Commands and Usage Guide

This article provides a comprehensive list of frequently used Git commands, including remote management, aliases, repository creation, committing, history inspection, branch and tag handling, merging, rebasing, and configuration, with clear Chinese annotations for each operation.

DevOpsGitTutorial
0 likes · 8 min read
Common Git Commands and Usage Guide
Open Source Linux
Open Source Linux
Mar 30, 2022 · Fundamentals

45 Essential Git Commands Every Developer Should Master

This comprehensive guide covers 45 everyday Git scenarios—from viewing commits and amending messages to managing branches, rebasing, merging, stashing changes, and configuring aliases—providing clear command examples that help developers handle version‑control tasks safely and efficiently.

GitVersion Controlbranching
0 likes · 25 min read
45 Essential Git Commands Every Developer Should Master
Architecture Digest
Architecture Digest
Mar 28, 2022 · Fundamentals

Comprehensive Guide to Common Git Commands and Scenarios

This article presents a detailed collection of 45 everyday Git operations covering commits, amendments, branch management, staging, rebasing, merging, stashing, and recovery techniques, providing clear command examples and explanations to help developers handle typical version‑control tasks efficiently.

CommitGitVersion Control
0 likes · 28 min read
Comprehensive Guide to Common Git Commands and Scenarios
IT Services Circle
IT Services Circle
Mar 26, 2022 · Fundamentals

Learning Git Branching: An Interactive Way to Master Git Commands

This article introduces the interactive Learning Git Branching website, explaining how its animated sandbox and game‑like challenges help beginners and advanced users master essential Git commands without rote memorization, and provides a collection of useful command examples ranging from basic resets to complex rebase operations.

GitInteractive LearningTutorial
0 likes · 6 min read
Learning Git Branching: An Interactive Way to Master Git Commands
Java Interview Crash Guide
Java Interview Crash Guide
Mar 15, 2022 · Fundamentals

Master Git: From Installation to Advanced Branch Management on Windows

This comprehensive guide walks you through installing Git on Windows, explains core concepts like the workspace, index, and repository, compares Git with SVN, and demonstrates essential commands for creating, committing, branching, merging, stashing, and collaborating with remote repositories, all illustrated with step‑by‑step screenshots.

GitVersion ControlWindows
0 likes · 20 min read
Master Git: From Installation to Advanced Branch Management on Windows
Top Architect
Top Architect
Feb 10, 2022 · Fundamentals

Understanding the Differences Between git merge and git rebase

This article explains how git merge and git rebase both integrate commits from one branch into another, demonstrates their workflows with practical examples, compares conflict resolution methods, and outlines when to choose each approach based on team needs and history preservation.

GitVersion Controlconflict resolution
0 likes · 5 min read
Understanding the Differences Between git merge and git rebase
macrozheng
macrozheng
Feb 8, 2022 · Fundamentals

Master Git Worktrees: Seamlessly Manage Multiple Branches Without Cloning

This guide explains why traditional stash or multiple‑repo cloning fall short, introduces Git's worktree feature, and walks through adding, listing, removing, and pruning worktrees so developers can handle hotfixes and features in parallel without disrupting their main workflow.

GitVersion ControlWorktree
0 likes · 11 min read
Master Git Worktrees: Seamlessly Manage Multiple Branches Without Cloning
Laravel Tech Community
Laravel Tech Community
Jan 25, 2022 · Fundamentals

Highlights of Git 2.35 Release: New Stash Options, Log Formatting, SSH Key Enhancements, Merge Conflict Improvements, and More

Git 2.35 introduces a suite of enhancements—including a new --staged mode for git stash, richer --format options for git log, advanced SSH key handling, performance boosts for --histogram, a novel zdiff3 merge conflict style, and expanded sparse‑index and reftable support—aimed at streamlining version‑control workflows for developers.

GitGit 2.35SSH
0 likes · 5 min read
Highlights of Git 2.35 Release: New Stash Options, Log Formatting, SSH Key Enhancements, Merge Conflict Improvements, and More
Programmer DD
Programmer DD
Jan 19, 2022 · Fundamentals

How to Globally Ignore macOS .DS_Store Files in Git

This guide explains why macOS .DS_Store files appear in Git repositories, how to add them to a project .gitignore, and provides a step‑by‑step method to set up a global .gitignore so the files are ignored across all your repositories.

.DS_StoreGitVersion Control
0 likes · 3 min read
How to Globally Ignore macOS .DS_Store Files in Git
IT Architects Alliance
IT Architects Alliance
Jan 11, 2022 · Operations

Mastering Git: Essential Commands and Best Practices Explained

This guide provides a comprehensive, step‑by‑step walkthrough of Git’s core commands—including add, commit, reset, checkout, diff, merge, cherry‑pick, and rebase—illustrated with diagrams and practical examples to help developers understand version‑control workflows and avoid common pitfalls.

DevOpsGitVersion Control
0 likes · 11 min read
Mastering Git: Essential Commands and Best Practices Explained
Liangxu Linux
Liangxu Linux
Dec 5, 2021 · Fundamentals

Master Git: Visual Guide to Core Commands and Workflows

This article provides a comprehensive, illustrated walkthrough of Git’s most essential commands—add, commit, reset, checkout, merge, cherry‑pick, and rebase—explaining how they move files among the working tree, index, and repository, handling branches, HEAD states, and the underlying object model.

GitVersion Controlmerge
0 likes · 10 min read
Master Git: Visual Guide to Core Commands and Workflows
Programmer DD
Programmer DD
Nov 29, 2021 · Fundamentals

Master Git Bare Repositories and Advanced Worktree Techniques for Clean Multi‑Branch Development

This tutorial explains how bare Git repositories differ from non‑bare ones, shows how to create and configure a bare repo, and demonstrates an advanced Git worktree workflow that keeps all branch worktrees organized within a single project directory for seamless multi‑branch development.

Bare RepositorySoftware EngineeringVersion Control
0 likes · 11 min read
Master Git Bare Repositories and Advanced Worktree Techniques for Clean Multi‑Branch Development
Liangxu Linux
Liangxu Linux
Nov 27, 2021 · Operations

Master Clean Git History with commit --amend and Interactive Rebase

Learn how to keep your Git log tidy by using git commit --amend to modify the latest commit, applying the --no-edit flag for quick fixes, and leveraging interactive rebase (git rebase -i) to squash or fixup commits, ensuring a linear and readable history.

GitVersion Controlhistory cleanup
0 likes · 8 min read
Master Clean Git History with commit --amend and Interactive Rebase
Programmer DD
Programmer DD
Nov 26, 2021 · Operations

Master Clean Git History: 3 Powerful Tricks with commit‑amend and rebase

Learn how to keep your Git log tidy by mastering git commit --amend, interactive rebase, and pull with rebase, enabling you to edit commit messages, squash commits, and maintain a linear history without extra merge nodes, illustrated with practical examples and diagrams.

Version Controlcommit amendgit log
0 likes · 9 min read
Master Clean Git History: 3 Powerful Tricks with commit‑amend and rebase
Programmer DD
Programmer DD
Nov 25, 2021 · Operations

Master Git Worktree: Efficient Multi‑Branch Development Without Clutter

Git worktree, a little‑known feature introduced in 2015, lets developers maintain a single repository while simultaneously working on multiple branches—such as feature and hotfix—without costly context switches, large repo clones, or environment reconfiguration, and includes commands for adding, listing, removing, and pruning worktrees.

DevOpsVersion ControlWorktree
0 likes · 10 min read
Master Git Worktree: Efficient Multi‑Branch Development Without Clutter
Java Architect Essentials
Java Architect Essentials
Nov 24, 2021 · R&D Management

A 12‑Year Hellish Software Project: Lessons from a Massive C++ Failure

This article recounts a disastrous 12‑year software project with over 6 million lines of C++ code, outdated CORBA middleware, chaotic version control, and absurd management practices, illustrating how technical debt and bureaucratic mismanagement can doom even the most ambitious engineering efforts.

C++Software EngineeringVersion Control
0 likes · 12 min read
A 12‑Year Hellish Software Project: Lessons from a Massive C++ Failure