一份文件改来改去,最后文件夹里全是“最终版”“最终版2”“打死不改版”——Git 就是来解决这个问题的。这段视频从零开始,把 Git 日常最常用的操作讲一遍。

章节

点击时间可跳到视频对应位置。

  1. 00:00 Git 是什么
  2. 00:24 三个区域
  3. 00:49 开始一个仓库
  4. 01:15 日常三步
  5. 01:42 查看历史
  6. 02:05 分支
  7. 02:27 远程协作
  8. 02:49 后悔药
  9. 03:14 总结

要点

  • 三个区域。 工作区是平时编辑文件的文件夹;暂存区像购物车,挑选这一次要保存的修改;仓库存放所有正式保存的版本,每个版本叫一次“提交”。git add 把修改放进暂存区,git commit 把它们存进仓库。
  • 开始。 第一次使用先用 git config --global user.name 和 user.email 设置身份,只需一次。git init 把当前文件夹变成仓库,git clone <地址> 下载已有仓库。
  • 日常节奏。 git status 看哪些文件改了,git add . 放进暂存区,git commit -m "说明" 完成一次提交。改文件、add、commit,然后重复。
  • 查看历史。 git log --oneline 每次提交显示一行,开头的字符串是提交的唯一编号(哈希值);git diff 显示具体改动,红色是删掉的,绿色是新增的。
  • 分支。 主分支通常叫 main。git switch -c feature 新建分支开发新功能,不影响主分支;完成后 git switch main,再 git merge feature 合并进来。
  • 远程协作。 git push 把本地提交推送到 GitHub、Gitee 等远程仓库,git pull 把别人的更新拉到本地。开工前先 pull,收工后再 push。
  • 后悔药。 git restore <文件> 撤销还没 add 的修改,会直接丢弃这些改动;git revert <提交编号> 新建一个提交抵消某次旧提交,历史完整保留。

命令速查

git init                      # 新建仓库
git clone <地址>              # 下载仓库
git status                    # 查看状态
git add .                     # 暂存全部修改
git commit -m "说明"          # 提交
git log --oneline             # 查看历史
git diff                      # 查看改动
git switch -c <分支名>        # 新建并切换分支
git merge <分支名>            # 合并分支
git push / git pull           # 同步远程
git restore <文件>            # 撤销未暂存的修改
git revert <提交编号>         # 撤销某次提交