EADST

Git Branch Setup, Upload, and Tag Management

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.

相关标签
Git
About Me
XD
Goals determine what you are going to be.
Category
标签云
Magnet VSCode Permission v0.dev Cloudreve Attention 递归学习法 RGB 图形思考法 Card 音频 Markdown mmap SQL CLAP Disk 签证 域名 C++ NameSilo 阿里云 Dataset Paddle DeepStream Domain Baidu Transformers Password Jetson Review EXCEL JSON icon Use Bert Pillow News Land 多进程 RAR tqdm Hotel 财报 PIP uWSGI Hilton API LoRA Qwen2.5 GoogLeNet 顶会 BTC 强化学习 Template Website Tracking 公式 ONNX CC LLAMA uwsgi TTS 继承 Diagram diffusers PyTorch PDF git Logo COCO QWEN VPN Hungarian WAN Safetensors OpenCV FP64 GPTQ GPT4 Random 算法题 Pickle v2ray Paper DeepSeek Quantize Knowledge AI Zip torchinfo Mixtral LeetCode Michelin Shortcut XML Numpy Interview CTC Claude YOLO SVR FP8 Llama Linux Data Crawler Translation LaTeX CAM scipy OpenAI Docker Vmess Git logger Algorithm CUDA Bitcoin TSV BF16 Breakpoint OCR tar Jupyter Freesound 腾讯云 ResNet-50 HuggingFace Google Plate 报税 Python Quantization SPIE VGG-16 Food 飞书 Tensor FastAPI TensorFlow 搞笑 Web 关于博主 LLM Bipartite Clash 云服务器 PyCharm Agent Base64 MD5 多线程 净利润 Video FP32 Github GIT Image2Text 图标 SAM HaggingFace UNIX InvalidArgumentError BeautifulSoup Proxy Color NLP Streamlit Ubuntu XGBoost FP16 NLTK Miniforge WebCrawler Input Nginx IndexTTS2 Search Math CEIR git-lfs Rebuttal Pandas ModelScope Bin printf Distillation Datetime CSV TensorRT Plotly Heatmap Statistics Excel Ptyhon Qwen Pytorch UI Vim 版权 Windows Gemma PDB 第一性原理 Tiktoken hf Conda Augmentation 证件照 Sklearn SQLite Firewall llama.cpp FlashAttention Animate CV Qwen2 Anaconda transformers ChatGPT Django GGML
站点统计

本站现有博文323篇,共被浏览795887

本站已经建立2493天!

热门文章
文章归档
回到顶部