Git 基础
虽然使用可视化工具也可以操作 Git 完成开发工作,但如果不了解 Git 的概念和每个操作具体做了什么,在团队开发中很容易出现问题(比如出现冲突)。
因此本阶段的目标如下:
#目标
- 了解 Git 基本概念和常用命令的作用(理论)
- 能够使用 Git 命令来管理和提交项目代码(实践)
#知识点
- ⭐️ 基本概念
- 什么是 Git(版本控制系统)
- 什么是 GitHub(代码托管平台)
- Git 和 GitHub 的作用
- Git 和 GitHub 的联系与区别
- ⭐️ Git 概念
- 工作区
- 暂存区(索引)
- 本地版本库
- 远程仓库
- Git 文件状态
- 版本
- HEAD
- 分支
- Git 的安装
- Git 常见配置(git config)
- 修改配置
- 个人信息
- 查看配置
- 修改配置
- ⭐️ Git 基本操作(开发流程)
- 初始化仓库(git init)
- 克隆(git clone)
- 暂存(git add)
- 提交(git commit)
- 推送(git push)
- 拉取(git fetch)
- 拉取合并(git pull)
- 😐 查看状态(git status)
- 😐 查看历史(git log)
- ⭐️ 分支操作
- 创建分支
- 查看分支
- 切换分支
- 删除分支
- 合并分支(git merge)
#学习方法
入门 Git 时没必要买书,而是直接看网上的文档或视频教程,大概花几分钟 ~ 几小时就可以入门了。
比如 猴子都能懂的 Git 入门 (opens new window),图文并茂、通俗易懂,看完入门篇就足够了:
或者看 B 站上一些免费的分享,比如下面资源里提到的一节课入门视频,可以帮助你快速了解 Git。
但是大家要切记,一定要跟着教程敲命令 ,自己走完一套从新建文件到提交文件的完整流程!
还可以配合可视化工具来观察每个命令执行带来的效果,比如 IDEA 会自动把 Git 托管的文件变成绿色,从而帮助你理解每个命令的作用。
Git 的分支概念还是很重要的,大家可以使用 Learning Git Branching (opens new window)这个在线游戏来学习和理解分支。
当然,习惯阅读官方文档的同学也可以直接看 Git 官方文档入门。
#资源
在线文档:
- ⭐️ 猴子都能懂的 Git 入门:https://backlog.com/git-tutorial/cn/(强烈推荐)
- 菜鸟教程:https://www.runoob.com/git/git-tutorial.html(opens new window)
- 廖雪峰的教程:https://www.liaoxuefeng.com/wiki/896043488029600/(opens new window)
- Git 简明指南:http://rogerdudler.github.io/git-guide/index.zh.html (opens new window)(几分钟看一遍就好,可以用来复习)
视频教程:
Git 相关的入门视频太多了,B 站随便一搜一大把
- 一节课入门:https://www.bilibili.com/video/BV1s3411g7PS (opens new window)(18 分钟)
- 一节课入门:https://www.bilibili.com/video/BV1KD4y1S7FL (opens new window)(10 分钟)
- 5h 打通 Git 全套教程:https://www.bilibili.com/video/BV1vy4y1s7k6 (opens new window)(较完整,时间多的话可以看)
在线游戏:
- ⭐️ Learning Git Branching:https://learngitbranching.js.org/?locale=zh_CN (opens new window)(帮助你学习 Git 分支的用法)
工具:
- ⭐️ Git 命令大全:https://backlog.com/git-tutorial/cn/reference/ (opens new window)(适合收藏)
- Git 参考手册:http://gitref.justjavac.com/ (opens new window)(只列举了常用的命令,不是很全)