新人配好环境面对黑窗口不知道敲什么,其实日常真正高频的 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 -cgit 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 和强推这类破坏性操作,在团队公共分支上别用,个人分支随便折腾。