<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Git on Xianpeng Shen</title><link>https://shenxianpeng.dev/en/tags/git/</link><description>Recent content in Git on Xianpeng Shen</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>xianpeng.shen@gmail.com (Xianpeng Shen)</managingEditor><webMaster>xianpeng.shen@gmail.com (Xianpeng Shen)</webMaster><copyright>Copyright © 2017–2026 Xianpeng Shen. All rights reserved.</copyright><lastBuildDate>Thu, 16 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://shenxianpeng.dev/en/tags/git/index.xml" rel="self" type="application/rss+xml"/><item><title>Conventional Branch 1.1.0 Released—Official Support for AI Coding Agent Branch Prefixes</title><link>https://shenxianpeng.dev/en/posts/2026/conventional-branch-v1-1-0/</link><pubDate>Thu, 16 Jul 2026 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2026/conventional-branch-v1-1-0/</guid><description>The Conventional Branch specification receives its first major update. Version 1.1.0 adds support for AI Coding Agent branch prefixes (ai/, copilot/, cursor/, claude/, codex/), and provides a machine-readable spec.json and agent registry, making the specification useful not only for humans but also for tools.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2026/conventional-branch-v1-1-0/featured.jpg"/></item><item><title>Conventional Branch Specification One-Year Anniversary — From Zero to Global Developer Adoption</title><link>https://shenxianpeng.dev/en/posts/2025/conventional-branch-one-year-anniversary/</link><pubDate>Tue, 16 Sep 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2025/conventional-branch-one-year-anniversary/</guid><description>12K+ visits, multilingual translations, and global developer adoption—the journey of the Conventional Branch specification&amp;rsquo;s first year</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2025/conventional-branch-one-year-anniversary/featured.jpg"/></item><item><title>Enhancing Code Traceability — Automatically Including PR Descriptions in Git Commits</title><link>https://shenxianpeng.dev/en/posts/2025/commit-message-template/</link><pubDate>Thu, 12 Jun 2025 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2025/commit-message-template/</guid><description>Leverage Bitbucket&amp;rsquo;s Commit Message Templates feature to automatically write PR descriptions into Git commit messages, ensuring crucial information isn&amp;rsquo;t lost with tool changes.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2025/commit-message-template/featured.jpg"/></item><item><title>Conventional Branch Specification Released!</title><link>https://shenxianpeng.dev/en/posts/2024/conventional-branch/</link><pubDate>Wed, 18 Sep 2024 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2024/conventional-branch/</guid><description>This article introduces the Conventional Branch specification, which provides a structured naming convention for Git branches to enhance readability and collaboration.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2024/conventional-branch/featured.jpg"/></item><item><title>Programmer's Self-Cultivation — Git Commit Message and Branch Creation Conventions (Tools)</title><link>https://shenxianpeng.dev/en/posts/2023/commit-check/</link><pubDate>Tue, 09 May 2023 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2023/commit-check/</guid><description>This article introduces how to use the Commit Check tool to verify whether Git commit messages, branch names, committer usernames, and committer email addresses conform to specifications.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2023/commit-check/featured.jpg"/></item><item><title>How to create GPG keys and add to GitHub</title><link>https://shenxianpeng.dev/en/posts/2022/git-create-gpg-keys/</link><pubDate>Thu, 28 Jul 2022 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2022/git-create-gpg-keys/</guid><description>This article explains how to create GPG keys, export the public key, and add it to GitHub for signing commits.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2022/git-create-gpg-keys/featured.jpg"/></item><item><title>Reliably Unforking a GitHub Repository Without Deletion and Reconstruction</title><link>https://shenxianpeng.dev/en/posts/2022/unfork-github-repo/</link><pubDate>Wed, 09 Mar 2022 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2022/unfork-github-repo/</guid><description>This article describes how to separate a forked repository from its parent repository using GitHub Support, avoiding data loss from deletion and reconstruction, and helping developers better manage forked repositories.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2022/unfork-github-repo/featured.jpg"/></item><item><title>Solving Two Git Clone Failure Issues on AIX</title><link>https://shenxianpeng.dev/en/posts/2021/git-clone-failed-on-aix/</link><pubDate>Sun, 20 Jun 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2021/git-clone-failed-on-aix/</guid><description>This article documents two issues encountered when using Jenkins for Git clone on AIX and their solutions, including dependent library loading failure and SSH authentication failure.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2021/git-clone-failed-on-aix/featured.jpg"/></item><item><title>Resolving Git Large Repository Download Failures on AIX by Removing File Resource Limits</title><link>https://shenxianpeng.dev/en/posts/2021/aix-ulimit/</link><pubDate>Thu, 17 Jun 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2021/aix-ulimit/</guid><description>Resolving Git large repository download failures on AIX due to file size limits by modifying ulimit settings.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2021/aix-ulimit/featured.jpg"/></item><item><title>Branch Naming Convention</title><link>https://shenxianpeng.dev/en/posts/2019/git-branching-strategy/</link><pubDate>Thu, 13 May 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2019/git-branching-strategy/</guid><description>This article introduces the conventional branch naming specification, including the purpose of branch names, key points, and basic rules for naming branches in Git. It also provides examples of branch prefixes and their meanings.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2019/git-branching-strategy/featured.jpg"/></item><item><title>These settings in Bitbucket/GitHub recommends enable</title><link>https://shenxianpeng.dev/en/posts/2021/git-repository-settings/</link><pubDate>Tue, 12 Jan 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2021/git-repository-settings/</guid><description>Provides a list of recommended settings for Bitbucket and GitHub repositories, including enabling force push rejection, branch protection, tag management, merge checks, and commit message standards.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2021/git-repository-settings/featured.jpg"/></item><item><title>git sparse-checkout enable and disable</title><link>https://shenxianpeng.dev/en/posts/2021/git-sparse-checkout/</link><pubDate>Mon, 11 Jan 2021 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2021/git-sparse-checkout/</guid><description>This article explains how to enable and disable git sparse-checkout, including examples of how to configure sparse-checkout for specific directories and how to reset it.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2021/git-sparse-checkout/featured.jpg"/></item><item><title>Programmer's Self-Cultivation — Git Commit Message and Branch Creation Conventions</title><link>https://shenxianpeng.dev/en/posts/2020/commit-messages-specification/</link><pubDate>Thu, 24 Sep 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2020/commit-messages-specification/</guid><description>This article introduces how to formulate and implement Git commit message and branch creation conventions to improve code quality and team collaboration efficiency.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2020/commit-messages-specification/featured.jpg"/></item><item><title>How to Slim Down Your Git Repository</title><link>https://shenxianpeng.dev/en/posts/2020/maintaining-git-repository/</link><pubDate>Sat, 21 Mar 2020 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2020/maintaining-git-repository/</guid><description>How to remove unnecessary files and history from a Git repository to reduce its size, providing two methods using BFG Repo Cleaner or &lt;code&gt;git filter-branch&lt;/code&gt;.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2020/maintaining-git-repository/featured.jpg"/></item><item><title>Git History Statistics Generator</title><link>https://shenxianpeng.dev/en/posts/2019/git-stats/</link><pubDate>Tue, 17 Dec 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2019/git-stats/</guid><description>GitStats, a Git history statistics generation tool written in Python, can generate detailed code submission statistical reports to help developers analyze project activity and contributor information.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2019/git-stats/featured.jpg"/></item><item><title>Resolving the "Could not read from remote repository" Issue</title><link>https://shenxianpeng.dev/en/posts/2019/could-not-read-from-remote-repository/</link><pubDate>Sun, 01 Sep 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2019/could-not-read-from-remote-repository/</guid><description>Resolving the &amp;ldquo;Could not read from remote repository&amp;rdquo; error encountered when cloning code using Git, analyzing the causes, and providing solutions.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2019/could-not-read-from-remote-repository/featured.jpg"/></item><item><title>Git Commit Squash</title><link>https://shenxianpeng.dev/en/posts/2019/git-commit-squash/</link><pubDate>Tue, 20 Aug 2019 00:00:00 +0000</pubDate><author>xianpeng.shen@gmail.com (Xianpeng Shen)</author><guid>https://shenxianpeng.dev/en/posts/2019/git-commit-squash/</guid><description>How to squash multiple Git commits into a single commit, both locally and remotely, using interactive rebase and merge strategies in Bitbucket.</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://shenxianpeng.dev/posts/2019/git-commit-squash/featured.jpg"/></item></channel></rss>