[特殊字符] Git 从入门到精通:开发者必备的版本管理工具全攻略

📦 一、Git 简介

Git 是由 Linus Torvalds 开发的开源版本控制工具,用于跟踪代码修改、多人协作和版本管理。相比 SVN 等集中式工具,Git 的 分布式架构 更适合现代开发需求。


🛠️ 二、Git 安装与配置

1. 安装 Git

Windows
  • 访问官网:Git

  • 下载并安装 Git for Windows。

macOS
 

bash

复制编辑

brew install git

Linux (Debian/Ubuntu)
 

bash

复制编辑

sudo apt update sudo apt install git


2. 配置 Git 用户信息

 

bash

复制编辑

git config --global user.name "你的名字" git config --global user.email "你的邮箱"

查看配置:

 

bash

复制编辑

git config --list


📝 三、Git 基本命令

1. 创建或克隆仓库

 

bash

复制编辑

# 初始化仓库 git init # 克隆远程仓库 git clone https://github.com/user/repo.git


2. 代码提交流程

 

bash

复制编辑

# 查看当前状态 git status # 添加文件到暂存区 git add . # 提交更改 git commit -m "初始化项目" # 查看提交日志 git log


3. 远程仓库操作

 

bash

复制编辑

# 添加远程仓库 git remote add origin https://github.com/user/repo.git # 推送代码 git push -u origin master # 拉取代码 git pull origin master


🌿 四、Git 分支管理

1. 分支基本操作

 

bash

复制编辑

# 查看所有分支 git branch # 创建新分支 git branch dev # 切换分支 git checkout dev # 创建并切换分支 git checkout -b feature/login


2. 合并分支

 

bash

复制编辑

# 合并 dev 分支到 master git checkout master git merge dev


3. 删除分支

 

bash

复制编辑

# 删除本地分支 git branch -d dev # 删除远程分支 git push origin --delete dev


🚀 五、高级用法

1. 使用 .gitignore 忽略文件

在项目根目录创建 .gitignore 文件:

fultonhvac.com.cn
nihoo.com.cn
mijana.com.cn
csoif.com.cn
jeao.com.cn
szrfid.com.cn
huayanpcb.com.cn
jtap.com.cn
tjhengchang.com.cn
lrhh.cn
huishoufeilvhuayin.cn
hlzr.cn
iambingo.cn
of365-yulin.cn
hbhywlwpt.com
kwei.cn
tongsoon.com
sdquanhong.com
cqfjjt.com
wuhujs.com

bash

复制编辑

# 忽略日志文件 *.log # 忽略 node_modules 目录 node_modules/


2. 查看差异

 

bash

复制编辑

# 查看工作区与暂存区的差异 git diff # 查看暂存区与上一次提交的差异 git diff --cached


3. 回退操作

 

bash

复制编辑

# 撤销工作区修改 git checkout -- 文件名 # 回退到上一个版本 git reset --hard HEAD^


🛰️ 六、实战案例:多人协作开发

开发流程

  1. 从远程仓库拉取代码

  2. 创建功能分支开发

  3. 提交并推送到远程分支

  4. 通过 Pull Request 合并代码

 

bash

复制编辑

# 拉取代码 git pull origin master # 创建新功能分支 git checkout -b feature/payment # 提交修改 git add . git commit -m "新增支付功能" # 推送到远程 git push origin feature/payment


🛡️ 七、常见问题排查

问题解决方法
提交时提示用户名和邮箱未设置使用 git config 设置 user.name 和 user.email
合并时产生冲突手动解决冲突后,使用 git addgit commit
推送被拒绝(非 fast-forward)git pull --rebase,再 git push


🌟 八、高效技巧

查看简洁日志

 

bash

复制编辑

git log --oneline --graph

撤销最后一次 commit(不影响代码)

 

bash

复制编辑

git reset --soft HEAD^

保存临时修改

 

bash

复制编辑

git stash git stash pop

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值