1. github的操作
1.注册用户名、邮箱、密码后 登录账号
2. 创建远程仓库
3. 本地 git init 初始化一个本地项目 新增一个文件
4. git add . 提交到本地暂存区
5. git commit 提交到本地仓库
6. git remote -v 查看当前远程地址别名
7. 没有就使用 git remote add origin(地址别名) http-url/ssh-url(地址) 来创建远程地址
8. git remote -v 就可以看到fetch 和 push的地址了
9. git push -u origin(地址别名) master(分支) ; 写操作(需要权限)
此时就会有两种选择:
1. http-url 直接输入账号密码,凭据管理器会记住
2. ssh-url 本地生成公钥填入网站的ssh上绑定
!!! 如果远程仓库以前被使用过 记得移除之前的登录凭据(系统会保存),否则会一直403
2. git远程整体操作
1. 团队内合作
1. 团队负责人创建初始本地库,提交到线上远程仓库
2. 团队负责人拉人进入团队成为团队成员
3. 成员拉取代码 本地修改后 上传线上远程仓库
4. 其他成员拉取线上远程仓库代码完成同步
2. 跨团队协作
1. 团外人员fork项目代码作为自己的远程仓库
2. 团外人员克隆项目,本地修改后提交到线上自己的远程仓库
3. 团外人员线上发起 pull request提交代码
4. 团队负责人,审核后合并到线上团队的远程仓库, 团队的人再次拉取代码完成同步
3. git clone 的实际操作
git clone http-url/ssh-url(地址)
1. 把完整的远程库 下载到本地
2. 初始化本地库 git init
3. 创建了origin远程地址别名 git remote add origin(地址别名) http-url/ssh-url(地址)
4. git pull
git pull = git fetch + git merge
1. git fetch url 只读操作
2. git merge 这次是远程库合并到本地库
5. 解决远程库和本地库的冲突
1. 如果不是远程库的最新版本,不允许push
2. 必须要先pull进入冲突状态,按照分支解决冲突方法即可。
3. 最后git push到远程仓库
6. 忽略一些文件上传
使用.gitignore文件来忽略一些文件上传
7. git工作流
1. 集中式工作流 只有一个master
2. Gitflow工作流 最常用的 一般会有这么几个分支
1. master 主分支 生产环境代码
release、hotfix分支代码会合并到这个环境来, 发布完成master 一般会进行打一个tag
2. feature1 feature2 功能开发分支
以develop为基础建立分支,开发各种功能
3. develop 开发分支 开发环境代码
以master为基础建立分支,feature1 feature2 功能开发完成以后 合并到这个分支自测
4. release 里程碑分支 测试环境代码
最开始以develop为基础建立分支,自测完成后后续的dev合并到这个环境进入测试环节
5. hotfix 紧急修复
以master为基础建立分支,紧急修复完成合并入master分支