git操作大全

以下是一篇关于Git全流程操作的博文,内容涵盖从项目初始化到团队协作的完整步骤,适合新手和需要复习的开发者:

Git全流程操作指南:从零到团队协作‌

本文详细讲解Git在项目开发中的完整操作流程,涵盖‌本地仓库管理、远程协作、分支策略‌及‌常见问题解决‌,助你高效掌握Git核心技能。

一、环境准备‌

安装Git‌

官网下载:https://git-scm.com/

bash

Copy Code

检查安装是否成功

git --version

全局配置‌

bash

Copy Code

git config --global user.name "Your Name"

git config --global user.email "your.email@example.com"

启用颜色标记(提升可读性)

git config --global color.ui auto

二、初始化项目‌

  1. ‌本地仓库创建‌

bash

Copy Code

新建项目文件夹

mkdir my-project && cd my-project

初始化Git仓库

git init

  1. ‌关联远程仓库(GitHub/GitLab/Gitee)‌

bash

Copy Code

添加远程仓库地址

git remote add origin https://github.com/yourname/repo.git

查看远程仓库配置

git remote -v

三、日常开发流程‌

  1. ‌提交代码到本地仓库‌

bash

Copy Code

查看当前文件状态

git status

添加所有修改到暂存区

git add .

或添加指定文件

git add file1.txt file2.js

提交到本地仓库(推荐使用清晰的分段式注释)

git commit -m "feat: add login page UI

  • 创建登录表单组件

  • 集成表单验证逻辑"

  1. ‌推送代码到远程仓库‌

bash

Copy Code

首次推送需关联分支

git push -u origin main

后续推送简化命令

git push

四、分支管理策略‌

  1. ‌创建与切换分支‌

bash

Copy Code

新建功能分支

git branch feature/login

切换分支

git checkout feature/login

快捷方式(创建并切换)

git checkout -b feature/login

  1. ‌合并分支‌

bash

Copy Code

切换到主分支

git checkout main

合并功能分支(推荐使用--no-ff保留合并记录)

git merge --no-ff feature/login

  1. ‌删除分支‌

bash

Copy Code

删除本地分支

git branch -d feature/login

强制删除未合并分支

git branch -D feature/login

删除远程分支

git push origin --delete feature/login

五、团队协作场景‌

  1. ‌拉取远程更新‌

bash

Copy Code

拉取并自动合并(适合简单场景)

git pull origin main

推荐方式:先抓取再合并

git fetch origin

git merge origin/main

  1. ‌解决代码冲突‌

执行git pull后若提示冲突:

手动编辑冲突文件(搜索<<<<<<<标记)

标记冲突已解决:

bash

Copy Code

git add resolved-file.js

git commit -m "fix: resolve merge conflicts"

  1. ‌代码回退‌

bash

Copy Code

撤销本地修改(危险操作!)

git checkout -- file.txt

重置到指定提交(hard模式慎用)

git reset --hard commit_id

六、高级实用技巧‌

  1. ‌储藏临时修改‌

bash

Copy Code

临时保存未提交的修改

git stash

恢复最近储藏的内容

git stash pop

  1. ‌查看提交历史‌

bash

Copy Code

图形化显示分支结构

git log --oneline --graph --decorate

  1. ‌打标签管理版本‌

bash

Copy Code

创建发布标签

git tag -a v1.0.0 -m "Release version 1.0.0"

推送标签到远程

git push origin --tags

七、最佳实践建议‌

提交规范‌

使用Conventional Commits格式:

feat:, fix:, docs:, style:, refactor:, test:, chore:

.gitignore文件‌

在项目根目录创建.gitignore文件,排除日志、临时文件等:

plaintext

Copy Code

node_modules/

*.log

.env

分支命名规范‌

功能分支:feature/描述(如feature/user-auth)

修复分支:hotfix/问题描述

发布分支:release/版本号

总结‌

掌握这些Git操作流程,你已经能够应对90%的日常开发场景。建议结合图形化工具(如VSCode Git插件、GitKraken)提升效率,并通过Pro Git电子书深入学习底层原理。

实践口诀‌:

开发前先pull

小步高频commit

合并前先diff

冲突及时解

立即动手尝试这些命令,让你的版本控制更加得心应手!‌

相关推荐
效能革命笔记12 小时前
国内首家|Gitee Repo 通过信通院「先进级」认证:企业级制品库核心能力与选型指南
gitee
Xin_ye1008613 小时前
C# 零基础到精通教程 - 第七章:面向对象编程(入门)——类与对象
开发语言·c#
不仙52013 小时前
VMware Workstation 26.0.0 在 Ubuntu 24.04 (内核 6.17.0) 上的安装与内核模块编译问题
linux·ubuntu·elasticsearch
rockey62713 小时前
AScript异步执行与await关键字
c#·.net·script·eval·expression·异步执行·动态脚本
1892280486114 小时前
NY352固态MT29F32T08GWLBHD6-24QJ:B
大数据·服务器·人工智能·科技·缓存
不开大的凯207714 小时前
麦当秀AiPPT战略转向:从SaaS订阅迈向Token经济,AI办公定价模式迎来新探索
大数据·人工智能
程序鉴定师14 小时前
西安小程序制作的可靠选择与发展前景
大数据·小程序
黎阳之光14 小时前
黎阳之光:以视频孪生重构智慧医院信息化,打造高标项目核心竞争力
大数据·人工智能·物联网·算法·数字孪生
叫我少年15 小时前
ASP.NET Core 最小 API 快速参考
.net·api
程序leo源15 小时前
Qt窗口详解
开发语言·数据库·c++·qt·青少年编程·c#