在简历中,相信很多人会把“熟练使用git”作为个人技能写进简历,其实有些面试官多多少少会觉得这是一句废话,一个git都不会的开发者,就如同电子厂中的流水线工人不会用叉车拖取,或推送货物。 目前市面上的公司大多是使用genkins自动化打包,一键部署的方式,提升生产效率,我司就是如此,策略是: 每月初创建一个以日期命名的分支(例:20211101-dev), 将上月分支合并到新分支,然后开发者各自fork一份代码,创建新分支进行开发维护,避免冲突,只提交自己的改动部分,如有冲突本地解决,再提交合并申请。下面整理了几个git命令,如有错误还往各位看官指出:
1. 设置别名
设置:git config --global alias.快捷名 命令名
例:git config --global alias.s status
使用: git s
查看设置: git config -l
删除别名: git config --global --unset alias.别名
2. 设置npm 源
- 设置源地址: npm config set registry “自己项目的源地址链接”
- 获取源地址: npm config get registry
- 查看当前使用的源地址详情: npm config list
3. 拉取源仓库的内容到fork的本地仓库
- 拉取fork后的项目到本地
- 进入本地仓库所在目录(Git bash)
- git remote -v 查看远程仓库路径
- 如果上面只有两行,那就说明没有设置upstream
- 执行命令git remote add upstream “你fork的项目的远程仓库地址”,再执行git remote -v查看是否成功(四行)
- 首先git status检查是否有未提交的,先提交后,再git pull upstream master(你当前fork的项目的分支名)
4. 合并分支
例如:当前分支 dev,现需将dev合并到master
- 先 将本地做的修改推到dev分支
- 其次 git checkout master 切换到master
- 最后 git merge dev 合并
5. 版本回退
git reset --hard 注意:该操作会彻底回退到某个版本,本地的源码也会变为上一个版本的内容,谨慎操作