程序员必备技能之 Git 常用命令 拉取代码
创建分支 1 2 3 4 5 git branch dev git checkout -b dev git switch -c dev
切换本地分支 1 2 3 git checkout dev git switch dev
切换分支并关联远程分支 1 2 3 git checkout -b dev origin/dev git checkout --track origin/dev
查看本地所有分支
查看远程所有分支
删除本地分支
删除远程分支
将代码从工作区添加暂存区
查看尚未暂存的更新
添加提交信息(commit 注释写错,执行 git commit --amend 此时会进入默认 vim 编辑器,修改注释后保存)
推送代码到远程分支 1 2 3 4 git push origin dev git push -f origin dev
拉取远程分支代码
合并分支
查看 git 状态
查看提交历史
查看可引用的历史版本记录
把本地未 push 的分叉提交历史整理成直线
回到 rebase 执行之前的状态
回退版本 1 2 3 4 5 6 7 git reset --hard commit_id git reset --soft HEAD^ git reset --soft HEAD~1
撤销代码
修改分支名 1 2 3 4 5 6 7 8 git branch -m oldBranchName newBranchName git push origin :oldBranchName git push --set-upstream origin newBranchName
查看 git 配置 1 2 3 4 5 git config --global --list git config --global user.name
添加用户名 1 git config --global --add user.name newName
删除用户名 1 git config --global --unset user.name
修改用户名 1 git config --global user.name newName
配置 Git 用户名和邮箱 1 2 3 4 5 git config --global user.name "Your Name" git config --global user.email "email@example.com"
统计代码行数 1 git ls-files | xargs wc -l
提交规范 相关参考
feat: 增加新功能fix: 修复问题/BUGstyle: 代码风格相关无影响运行结果的perf: 优化/性能提升refactor: 重构revert: 撤销修改test: 测试相关docs: 文档/注释chore: 依赖更新/脚手架配置修改等workflow: 工作流改进ci: 持续集成types: 类型定义文件更改wip: 开发中
CodeReview 常用缩写PR(Pull Request)拉取请求,给其他项目提交代码LGTM(Looks Good To Me)代码已经过 review,可以合并SGTM(Sounds Good To Me)和上面那句意思差不多,也是已经通过了 review 的意思WIP(Work In Progress)如果有个改动很大的 PR,可以在写了一部分的情况下先提交,但需在标题写上 WIP,以告诉项目维护者这个功能还未完成,方便维护者提前 review 部分提交的代码PTAL(Please Take A Look)提示别人来看一下TBR(To Be Reviewed)提示维护者进行 reviewTL;DR(Too Long; Didn’t Read)太长懒得看TBD(To Be Done(or Defined/Discussed/Decided/Determined)) 一般表示还没搞定
简单易懂的 Git