Github代码提交 和 日常协同开发(远程仓:Github)
情况一:新建空仓库 (新建空仓库 不勾选自动生成Readme.md)
1.cd项目文件(初始化项目)
git init
git remote add origin git@github.com:你的账户/仓库名.git
git add .
git commit -m “nihao”
git push -u origin master (首次提交)
git push (之后提交)
情况二:非空仓库(勾选自动生成Readme.md)
注意不建议按照 情况一操作 因为会遇到问题 (稍后补充解决方法)
1.cd 项目
git clone git@github.com:你的账户/仓库名.git
2.把本地项目 放进 仓库
3.常规操作(不用初始化项目)
git add .
git commit -m “nihao”
git push
结果是 GitHub 的仓库情况是: 你的账户名/仓库名
代码仓库code> 项目(你的本地项目名)+ Readme.md
这样别人拷贝你的项目是 操作感会欠佳
建议的是用情况一的方法在 GitHub上新建空仓库
Git协同开发的常用操作
Git 的分支开发管理 是一个非常实用的开发技能 日后协同工作中 会经常使用
- 利用git 客户端操作 使用 ssh 的url 克隆仓库 避免用户密码验证等乱七八糟的错误 一不小心用了https 就会到终端进行操作
- 在客户端中 新建分支 和 一键(add . Commit) 和 push
- git checkout master : 切换到主分支
- git高阶学习
避免冲突
- 更新该分支最新代码,从远程分支仓库拉取 :GitHub 客户端 操作 branch=》 update master
解决冲突
- 根据提示 找出冲突部分代码 进行修改 再进行合并 客服端会出现 “ xxx form xxx into xxx “ into 后面为主分支
版本回退
- 这里使用Github 客户端 按照界面进行操作 History revert This commit
前端开发者(非大神级) 建议专注重点 哪里方便自己使用的工具 就直接用
日常开发注意事项
提交代码之前 保持代码处于最新状态 从远程仓库更新 (远程仓代表项目开发的主分支)
在进行代码操作之前时刻关注 当前所处分支(客户端 看 Current Branch )
常用的git 终端命令:
查看当前分支: git branch
查看远程仓库地址 : git remote -v
切换本地项目的主分支: git checkout xxx(分支的名字)
补充:commit - m “提交信息常用规范”
feat: 新功能,而不是构建脚本的一个新功能
fix: 修复缺陷
refactor: 重构(即不是新增功能,也不是修改bug的代码变动)
chore: 架构配置或工具的变动(即不是新增功能,也不是修改bug的代码变动)
docs: 文档的变动
test: 测试(如单元测试 不包括定位缺陷的测试)
optimize: 优化项目(即不是新增功能,也不是修改bug的代码变动)
build: 项目打包
revert: 撤回修改
merge: 合并分支