Git 常用操作大全(超详细教程)一文教会你完全使用Git

目录


一、Git 基础概念

  • 工作区(Working Directory):存放项目代码的地方。

  • 暂存区(Index / Stage) :通过 git add 添加的区域。

  • 本地仓库(Local Repository) :通过 git commit 提交的区域。

  • 远程仓库(Remote Repository):Gitee、GitHub、GitLab 等。


二、Git 安装与配置

1. 安装 Git

Git 官网下载

2. 配置用户名和邮箱

bash 复制代码
git config --global user.name "你的用户名"

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

查看配置:

bash 复制代码
git config --list

三、创建仓库

1. 初始化本地仓库

这里很重要,当你仓库关联了多个远程分支,或者分支关系很乱时,可以git init 一下,重新关联

bash 复制代码
git init

2. 克隆远程仓库

bash 复制代码
git clone 仓库地址

如:

git clone https://gitee.com/username/repo.git

如果想拉取对应分支, 需要-b 指定分支 如: -b dev


四、Git 常用命令大全

1. 查看状态

bash 复制代码
git status

2. 添加文件到暂存区

bash 复制代码
git add 文件名 # 添加指定文件 git add . # 添加当前目录所有文件

3. 提交到本地仓库

bash 复制代码
git commit -m "提交说明"

这里给出几个常用的commit规范:

4. 查看提交历史

bash 复制代码
git log # 查看详细提交记录 git log --oneline # 单行显示历史记录

5. 关联远程仓库

bash 复制代码
git remote add origin 仓库地址

查看远程仓库:

bash 复制代码
git remote -v

6. 推送代码到远程仓库

bash 复制代码
git push -u origin master

以后只需要:

bash 复制代码
git push

7. 拉取远程代码


8. 分支操作

创建分支:

bash 复制代码
git branch 分支名

切换分支:

bash 复制代码
git checkout 分支名

创建并切换:

bash 复制代码
git checkout -b 分支名

查看分支:

bash 复制代码
git branch

删除本地分支:

bash 复制代码
git branch -d 分支名

删除远程分支:

bash 复制代码
git push origin --delete 分支名

9. 合并分支

切换到目标分支(如 master):

bash 复制代码
git merge 分支名

10. 回退版本

查看提交记录:

bash 复制代码
git log --oneline

回退到指定版本:

bash 复制代码
git reset --hard 提交ID

11. 忽略文件

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

bash 复制代码
node_modules/ target/ *.log

五、上传代码的完整流程

第一次上传项目到 Gitee:

bash 复制代码
git init # 初始化本地仓库 
git add . # 添加所有文件 
git commit -m "首次提交" # 提交到本地仓库 
git remote add origin https://gitee.com/username/repo.git #关联远程仓库
git push -u origin master # 推送到远程仓库

之后更新:

bash 复制代码
git add . git commit -m "更新说明" git push

六、拉取代码的完整流程

bash 复制代码
git pull origin master

七、常见问题解决

1. 推送时报错:failed to push some refs

原因:远程仓库有新提交,本地落后。

解决:

bash 复制代码
git pull origin master --rebase
git push 。。。

或者:(强制覆盖,不推荐)
git push 。。。 -f

2. 如何免密推送?

配置 SSH:

bash 复制代码
ssh-keygen -t rsa -C "你的邮箱"

将 id_rsa.pub 内容添加到 Gitee/GitHub SSH Key。

3. 如何修改上一次提交信息?

bash 复制代码
git commit --amend -m "新的提交说明"

八、总结

Git 是开发者必备技能,建议熟练掌握 提交、分支、回退、合并 ,并用 .gitignore 管理项目文件。
多练习、勤写总结,才能熟练使用 Git!


流程图:Git 提交流程

graph TD A[工作区] -->|git add| B[暂存区] B -->|git commit| C[本地仓库] C -->|git push| D[远程仓库] D -->|git pull| C

相关推荐
龙亘川7 分钟前
设备管理业务建模:从设备信息台账到维护计划执行闭环
大数据·人工智能·智慧城市·开源软件·数据可视化
yumgpkpm26 分钟前
Acceldata ODP 3.3.6.4 vs CDP Private Cloud Base 7.3.2 对比
大数据·运维·服务器·hadoop·华为·zookeeper·hbase
Madison-No730 分钟前
多语言聊天大模型--测试报告
linux·git·python·selenium·jmeter·自动化·postman
鲲鹏ai36 分钟前
盈启鲲鹏数字人招商政策
大数据·人工智能·python
时空节拍AI数字人37 分钟前
数字文旅补贴来了,景区申报要注意什么?
大数据·人工智能·百度·3d·ai·架构·aigc
标小白39 分钟前
立达标讯:数据分析在招投标全流程中的战略价值与实践探索
大数据·数据挖掘·数据分析
智圣新创0142 分钟前
教育新基建下高校数据治理决策转型:智圣新创决策中台全域建设效能提升路径
大数据·人工智能
小此方1 小时前
「插曲:Git」多人协作篇:远程分支创建与关联、多人协作冲突解决、Feature分支开发与合并、git remote prune清理失效分支
git
陈然信息站1 小时前
皮尔磁纸板进料安全方案选型指南:O300传感器与myPNOZ、PNOZmulti 2对比
大数据·安全·业界资讯
乐维_lwops2 小时前
2026选择运维监控系统时应该重点考察哪些功能?
大数据·运维·人工智能