Git Branch Setup, Upload, and Tag Management
作者:XD / 发表: 2025年6月27日 03:36 / 更新: 2025年6月27日 03:46 / 编程笔记 / 阅读量:25
A quick guide to managing Git branches and tags for project releases.
Branch Setup and Upload
Creating a New Branch
git checkout -b feature-branch
Uploading Local Project to Remote Repository
git init # Initialize git repository
git remote add origin https://your-repo-url.git # Add remote repository
git checkout -b your-branch-name # Create and switch to branch
git add . # Stage all files
git commit -m "Initial commit" # Commit changes
git push -u origin your-branch-name # Push branch to remote
Tag Management
Creating Tags
git tag v1.0.0 # Create lightweight tag
git tag -a v1.0.0 -m "Release version 1.0.0" # Create annotated tag with message
git tag v1.0.0 commit-hash # Tag specific commit
Pushing Tags
git push origin v1.0.0 # Push single tag
git push origin --tags # Push all tags
Managing Existing Tags
git tag -d old-tag-name # Delete local tag
git push origin --delete old-tag-name # Delete remote tag
git tag new-tag-name old-tag-name # Rename tag (delete old, create new)
git tag -d old-tag-name
git push origin --delete old-tag-name
git push origin new-tag-name
Branch and Tag Relationship
Key Points:
- Tags point to specific commits, not branches
- Tags are created on the current HEAD commit
- Use git branch --contains tag-name
to see which branches contain a tag
Best Practices
git checkout main
git tag v1.0.0
git push origin v1.0.0
git show v1.0.0 # Check tag location
git branch --contains v1.0.0
Common Workflow Example
git init # 1. Setup project
git remote add origin https://repo-url.git
git checkout -b feature/new-functionality # 2. Create feature branch
git add . # 3. Work and commit
git commit -m "Add new functionality"
git push -u origin feature/new-functionality # 4. Push branch
git checkout main # 5. Merge to main and tag release
git merge feature/new-functionality
git tag v1.0.0
git push origin main
git push origin v1.0.0
Useful Commands
git branch -a # List all branches
git tag -l # List all tags
git show tag-name # View tag details
git branch --show-current # Check current branch
Tags are essential for marking release points and maintaining version history, while branches organize development work efficiently.