新人配好环境面对黑窗口不知道敲什么,其实日常真正高频的 git 命令就十几条,过一遍就能撑起多数工作。

配置和查看远程

  • git config --global user.name 名字:首次使用先配提交者信息,邮箱同理
  • git config --list:查看当前所有配置
  • git remote -v:看远程仓库地址配得对不对

每天必敲的几条

  • git clone 仓库地址:第一次拉代码
  • git pull:开工前同步远程最新提交
  • git status:看改了哪些文件,出镜率最高
  • git add 文件名,或 git add . 全部暂存
  • git commit -m 说明:提交到本地仓库
  • git push:推送到远程
  • git diff:提交前看具体改了哪几行,和 status 搭着用

分支操作

  • git branch:列出本地分支,后面加名字就是新建
  • git checkout -b 分支名:新建并切换,新版本写法是 git switch -c
  • git merge 分支名:把指定分支合并进当前分支
  • git branch -d 分支名:删掉已合并的本地分支
  • git log --graph --oneline:带分支走向看历史,合并前确认结构

救急的三条

  • git stash:改到一半要切分支又不想提交,先收起来,回来 git stash pop 原样取回
  • git checkout -- 文件名:丢弃某文件未暂存的改动,慎用,改没了找不回
  • git reset --hard 提交号:整个回退到某次提交,未提交的改动会被清掉

两个高频报错

push 被拒提示 fetch first,是远程有新提交,先 pull 再 push 就行。pull 时提示冲突,编辑器里把冲突标记之间改成最终要的内容,再 add、commit。别一冲突就 reset,先看 status 确认现场。clone 完找不到项目,注意 git 会新建一层文件夹,进项目根目录再敲命令。

commit 说明养成一句话讲清改了什么的习惯,回溯时能省一半时间。一条建议:reset --hard 和强推这类破坏性操作,在团队公共分支上别用,个人分支随便折腾。