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

本站现有博文321篇,共被浏览773113

本站已经建立2462天!

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