从零到全栈:Git 使用指南
创作时间:
作者:
@小白创作中心
从零到全栈:Git 使用指南
引用
CSDN
1.
https://blog.csdn.net/weixin_48036026/article/details/145894552
Git 是一个分布式版本控制系统,广泛用于项目源代码的托管、版本控制和团队协作开发。本文将详细介绍 Git 的安装、基本操作、分支管理、版本切换以及常见问题的解决方法,并结合图示帮助读者更好地理解。
一、Git 简介
1. Git 是什么?
Git 是一个分布式版本控制系统,用于跟踪文件的更改、协调多人协作开发以及管理项目的不同版本。
2. Git 的作用
- 源代码托管:将项目代码存储在本地或远程仓库中。
- 版本控制:记录每次代码更改,支持版本切换。
- 历史记录:查看代码提交的历史记录,了解每次更改的内容。
- 团队协作:通过分支管理,支持多人并行开发。
- 项目维护:便于项目的扩展与维护。
3. Git 与 GitHub/Gitee 的区别
- Git:是一个软件,用于版本控制。
- GitHub/Gitee:是基于 Git 的代码托管平台,提供远程仓库服务。
二、Git 安装与配置
1. 安装 Git
- 访问Git 官网下载安装包。
- 双击安装包,按照默认设置完成安装。
- 安装完成后,在桌面右键菜单中会出现 Git 相关选项,表示安装成功。
2. 配置 Git
设置用户名和邮箱:
git config --global user.email "your-email@example.com" git config --global user.name "your-username"
查看配置信息:
git config --list
三、Git 基本操作流程
1. 初始化本地仓库
创建项目目录并初始化 Git 仓库:
mkdir project cd project git init
创建
README.md
文件并提交:touch README.md git add README.md git commit -m "first commit"
2. 关联远程仓库
在 Gitee 或 GitHub 上创建远程仓库。
将本地仓库与远程仓库关联:
git remote add origin https://gitee.com/your-username/project.git
推送代码到远程仓库:
git push -u origin master
3. 拉取远程仓库代码
从远程仓库拉取最新代码:
git pull origin master
如果遇到历史冲突,可以使用以下命令:
git pull origin master --allow-unrelated-histories
四、Git 分支管理
1. 创建与切换分支
创建并切换到新分支:
git checkout -b new-branch
切换回主分支:
git checkout master
2. 查看分支列表
查看本地分支:
git branch -l
查看所有分支(包括远程分支):
git branch -a
3. 合并分支
将
new-branch
合并到master
:git checkout master git merge new-branch
4. 删除分支
删除本地分支:
git branch -d new-branch
五、Git 版本切换
1. 查看提交历史
查看详细提交历史:
git log
查看简洁提交历史:
git log --oneline --graph
2. 切换版本
切换到指定版本:
git reset --hard <commit-id>
回滚到上一次提交:
git reset --hard HEAD^
六、Git 可视化操作
1. 使用 VSCode
VSCode 内置了 Git 支持,可以通过图形化界面进行提交、推送、拉取等操作。
2. 使用 SourceTree
SourceTree 是一个 Git 图形化客户端,适合不熟悉命令行的用户。
七、常见问题与解决方法
1. 邮箱权限问题
- 问题:在 Gitee 账号设置中,邮箱未公开导致推送失败。
- 解决:取消勾选“不公开我的邮箱地址”。
2. 历史冲突问题
问题:拉取远程仓库时提示“unrelated histories”。
解决:使用以下命令拉取代码:
git pull origin master --allow-unrelated-histories
3. 撤回更改
撤回未暂存的更改:
git checkout .
撤回已暂存的更改:
git reset
撤回最近的提交:
git reset --soft HEAD~1 # 保留更改 git reset --hard HEAD~1 # 丢弃更改
八、总结
Git 是开发者必备的版本控制工具,通过本文的学习,您可以掌握 Git 的安装、配置、基本操作、分支管理、版本切换以及常见问题的解决方法。无论是命令行操作还是使用可视化工具,Git 都能帮助您高效管理项目代码,提升团队协作效率。
热门推荐
老旧/低配电脑畅玩黑神话悟空丨手把手教您升级硬件+游戏优化
游泳训练计划:提升游泳技巧与体能的全面指南
斗破苍穹漫画第600话回顾:萧玄vs天墓之魂,萧炎晋升帝境
揭秘三角函数的奥秘:探索正切函数的导数
假期要去游乐场玩的,这些安全须知要谨记!
近30年我国女性美的审美变迁大揭秘!
六味地黄丸:古方新解与传统智慧的现代应用
上海全面加强控烟管理:室内全面禁烟,室外八类场所明确规范
品牌推广如何选择样板市场?
伤官正官同柱的化解方法是什么,伤官和正财正官在同一柱上
从《关雎》看古代爱情:淑女与君子的浪漫邂逅,今朝情感的共鸣
学会这几招,让你在爱情中更自信
国产《逆转裁判》爆火:《山河旅探》如何成为现象级推理游戏?
米哈游持股22%,这家公司用3年做了款“好评如潮”的国风推理游戏
抑郁症朋友变成话痨怎么办
电影配乐的跨文化视野:青年作曲家束丹年新书填补音乐制作领域专业书籍空白
揭秘元素周期表的秘密:主族元素的奇妙世界
补充医疗保险报销的比例是多少
狗狗睡觉打呼噜?可能不仅仅是睡得香!也可能暗藏健康警报!
《芳华》中的黄轩:好人刘峰,为何屡遭命运戏弄?
在情境中强化口语表达能力
多孔混凝土的配合比优化及施工技术研究
时尚滑雪服搭配指南:冬日户外保暖必备秘籍
《长干行二首》:郎骑竹马来,绕床弄青梅——李白笔下的爱情
电视机革新之轨迹:创新科技与社会文化共舞
误吞牙膏会中毒?含氟牙膏到底该不该用?
在南京过大年 让旅途更难忘
榆林12个县(市、区)最新定位,快来看你家乡→
国际黄金价格的影响因素分析及短期预测
5个月来首次扩大!1月CPI、PPI数据公布