Git常用命令

git常用命令大全

刚入公司初次使用git拉取仓库代码

# 查看git版本 确认是否安装git  没有安装过的话 🐶🐶🐶 
git version
# 生成公钥 (交给Boss)
	# 直接查看 (过往生成过)
	cat ~/.ssh/id_rsa.pub
	# 没有的话还是需要生成  三次回车
	ssh-keygen

前面的为前置条件 下面先找一个地方当仓库地址 本人代码 习惯 code/xxx

# 仓库初始化
git init
# 初始可能会要求输入 git账户 密码  使用此条命令可以避免多次
git config --global credential.helper store
# 关联远程仓库 (地址找boss要)
git remote add origin "git仓库地址"
# 查看关联远程仓库  确保关联成功
git remote -v
# 拉取代码
git pull origin master
# 顺便设置 git push 和 pull的默认分支  一般分支都是master
git branch --set-upstream-to=origin/master

初次提交

# 注意小心无大错 无论怎么样 提交之前一定要 pull
git pull
# 将文件提交本地仓库
git add .
git commit -am "feat(*):初始化"
# 上传至远程仓库
git push

以上均为单机模式 即只有master分支的操作

当功能逐渐多时就必须要按照分支进行开发

# 新建分支prod,并切换到该分支
git checkout -b prod
# 删除分支test
git branch -d  test
# 查看所有分支
git branch -a
# 查看当前分支的版本历史
git log

当功能开发完毕时,可以合到主分支

# 查看当前分支
git branch
# 拉取代码
git pull origin dev
# 将文件提交本地仓库
git add .
git commit -am "feat(*):初始化"
# 本地文件上传至dev仓库
git push origin dev
# 切换到master分支
git checkout master
# 拉取master中的代码
git pull origin master
# dev分支的代码合并到master
git merge dev
# 查看状态
git status
# 提交代码
git push origin master

因为多分支 所以不建议使用默认的分支 统一加上名称一区分

git中还有一种神奇的命令 叫 【stash】 我把他叫做 栈点

栈是一种先进后出的数据结构 就像堆盘子一样 先放后出

在突发功能时可以将所有改动复原 当突发功能结束后再开分支进行收回

# 将当前改动压入栈
git stash save "message"
# 查看列表
git stash list
# 取出
git stash pop stash@{num}
git stash pop stash@{1}  

本人代码提交规范 (严于要求自己)

# 格式
<type>(<scope>): <subject>
# 示例
git commit -am "chore(*):初始化"

type:

feat: 新功能
fix: 修复bug
docs: 文档更新
style: 格式,不影响程序逻辑的修改(修改空白字符,格式缩进,补全缺失的分号等)
refactor: 重构,没有新增功能,没有修复bug的代码修改
perf: 优化相关,如提升性能和体验
test: 新增测试用例,或修改现有测试
chore: 构建过程或依赖管理的变动
revert: 回滚某个版本

scope(影响的范围,比如数据层、控制层、视图层等等,视项目不同而不同):

ctl 控制层
rep 仓储层
dto 数据传输层
service 服务层
biz 业务层
* 表示影响范围比较多

其他命令 (不常用 同时也没试验过)

# 查看Git路径命令
where git
# 给本机全局新增配置
git config --global user.name xxx
git config --global user.email xxx@qq.com
git config --global user.password xxx
posted @ 2022-05-24 16:40  火力彬  阅读(115)  评论(0)    收藏  举报