为什么用 GIT,以及第一次设置
告别在文件名后面加「最终」「真的最终」。搞懂 到底存了什么,并完成一次性的身份设置。
学习目标
- 能用自己的话说清楚为什么需要
- 知道 GIT 存的是,不只是差异
- 完成安装和姓名、邮箱的设置
你多半做过 报告_最终.docx、报告_最终2.docx、报告_真最终.docx。文件一多,这套办法就崩了:分不清哪个最新,也说不出什么时候为什么改的。两个人同时改,就彻底没救了。GIT 就是正面解决这个问题的工具。
GIT 以「提交(commit)」为单位,为整个项目留下快照。很多人以为它只存差异;实际上它会为那一刻的完整文件状态建一个快照,没改动的文件直接复用之前那份。所以回到任何一个提交都是瞬间的事,比较两个时间点也很快。
每个提交都会记下是谁、什么时候做的,所以装好 GIT 后第一件事就是设置一次姓名和邮箱。加上 --global 会对这台机器上的所有生效;某个项目要用别的身份,就在那个目录里去掉 --global 再设一遍。这里填的邮箱会永久留在提交历史里,要往公开仓库推的话,建议用 提供的匿名邮箱。
轻松理解
把 GIT 想成游戏里的存档点就行。每个提交都是一个带简短备注的存档点,你随时可以回到其中任何一个。设置姓名和邮箱,就像在存档上写下自己的名字,大家都能知道每个存档是谁做的。
本步骤要掌握的命令
别光用眼睛看,去里真敲一遍。手记住了,工作时才使得出来。
git --version- 确认是否装好、版本是多少。如果出来的不是版本号而是报错,就先安装——Windows 到 git-scm.com 下载,macOS 在终端里运行
xcode-select --install。 git config --global user.name "Hong Gildong"- 设置提交里显示的名字,用真名或常用 ID。
git config --global user.email "you@example.com"- 提交里用的邮箱。公开仓库建议用 GitHub 的匿名地址。
git config --list- 列出当前所有设置。哪里不对劲,先从这里查。
常见错误和改正方法
跳过了第一次设置,结果用错的姓名或邮箱提交。先用 git config --list 检查一下。如果最后一个提交的作者已经写错了,先设置正确的值,再运行 git commit --amend --reset-author --no-edit。
这一栏由你自己标记,这里不打分。
要把这一阶段标记为已理解吗?
目前还不能取消,请在真正理解后再标记。
已标记为理解
这一栏由你自己标记,这里不打分。