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

本站现有博文316篇,共被浏览746777

本站已经建立2394天!

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