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

本站现有博文337篇,共被浏览961563次

本站已经建立2673天!

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