一份文件改来改去,最后文件夹里全是“最终版”“最终版2”“打死不改版”——Git 就是来解决这个问题的。这段视频从零开始,把 Git 日常最常用的操作讲一遍。
章节
点击时间可跳到视频对应位置。
要点
- 三个区域。 工作区是平时编辑文件的文件夹;暂存区像购物车,挑选这一次要保存的修改;仓库存放所有正式保存的版本,每个版本叫一次“提交”。
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 <提交编号> # 撤销某次提交