1 git多分支
| |
| -可以保证,主分支的版本都是可以查看的版本 |
| -我们都在开发分支开发,开发完成,合并到主分支 |
| |
| |
| -分支查看 |
| git branch |
| -分支创建 |
| git branch 分支名 |
| git branch dev |
| -分支切换 |
| git checkout dev |
| -分支删除 |
| git branch -d dev |
| |
| -合并分支:(重要) |
| -把dev合并进master |
| -先来到master分支: git branch checkout master |
| -执行合并命令: git merge dev |
| |
| |
| |
| |
| -master分支, dev分支, bug分支,所有人在dev分支开发,开发完成合并到主分支 |
| -master分支, de分支, bug分支,个人分支,个人在个人分支上开发,开发完成合并到dev分支 |
2 git远程仓库
| |
| |
| |
| https://zhuanlan.zhihu.com/p/413217715 |
| |
| |
| |
| |
| |
| |
| |
| 本地: |
| 1 在luffy_api 敲git init |
| 2 设置忽略文件(.gitignore) |
| 3 git add . |
| 4 git commit -m '第一次提交' |
| ----提交到了本地版本库-----被版本管理了 |
| |
| 远程: |
| 1 远程要创建仓库: gitee上创建仓库,右上角 + |
| 2 填一些信息, 保证仓库是空的 |
| 本地: |
| 1 安装远端提示的步骤操作 |
| 2 设置用户和邮箱 |
| 3 咱们是已有仓库 |
| cd luffy_api |
| |
| git remote add origin |
| https://gitee.com/liuqingzheng/luffy_api.git |
| |
| |
| git push origin master |
| |
| |
| |
| |
| |
| |
| luffy.log--->暂存区--->版本库 |
| |
| .gitignore--->写上忽略,但是不好被忽略,只要luffy.log有变化还是会被监控到 |
| |
| 删除luffy.log---> 会被监控到---> add, commit--->版本库中没有luffy.log |
| 再出的luffy.log 就不会被管理了 |
3 ssh方式连接远程仓库
| |
| -它需要输入用户名和密码 |
| |
| |
| |
| -私钥在本地保存 |
| -公钥配置到gitee上 |
| -以后再提交代码,不需要其他任何认证了,一路绿灯 |
| |
| |
| - 生成公钥私钥: |
| https://gitee.com/help/articles/4181 |
| -在命令窗口中执行。一路回车 |
| ssh-keygen -t ed25519 -C "932679790@qq.com" |
| -生成在: C:\Users\Administrator\.ssh 两个文件: 一个公钥,一个私钥 |
| -把公钥,配置在gitee上 |
| -之前origin对应的地址是 https的, 现在要使用ssh提交代码,需要把它删除,再增加成ssh的协议 |
| git remote remove origin |
| git remote add origin |
| git@gitee.com:l |
4 协调开发
| |
| |
| |
| |
| |
| |
| -邀请的开发者,对这个仓库就有读写权限,他们就可以开发代码,提交 |
| |
| |
| |
| 1 把代码从远程仓库 clone 下来 |
| git clone git@gitee.com:liuqingzheng/luffy_api.git |
| 2 使用pycharm打开,配置好解释器,安装依赖 |
| 3 开发代码 开发完 |
| git add |
| |
| git config user.name wei |
| git config user,email 3@qq.com |
| |
| git commit |
| git push origin master |
| |
| |
| |
| 1 自己注册 hr给你 gitlab 账号和密码 |
| -自己去账户里 配置ssh |
| 2 老大会把一个仓库地址给你 [这时候已经把你加成开发者了] https ssh |
| 3 clone下来代码 |
| 4 使用pycharm打开,配置环境---->代码运行起来 |
| 5 开发代码, 本地提交---push到远端 |
| add |
| commit |
| push |
5 冲突解决
| |
| 1 多人在同一分支开发 |
| 2 分之合并出现冲突 |
| |
| |
| |
| -张三: |
| git pull origin master |
| 在requirements.txt 最后一行加入 wei |
| git add . |
| git commit -m |
| git push origin master |
| |
| |
| -我: |
| 在requirements.txt 最后一行加入 wei |
| git add . |
| git commit -m |
| git pull origin master |
| |
| |
| |
| |
| |
| |
| <<<<<<< HEAD 我的代码 |
| print('刘亦菲') |
| ======= 它的代码 |
| print('彭于晏') |
| >>>>>>> 6f720edbd84c8744b1c7c10767fb89a5d0fa98f5 |
| |
| |
| |
| |
| |
| -你如果想少出现冲突,勤拉取代码 |
| |
| |
| |
| |
| |
| -我: |
| 1 创建dev分支 |
| git branch dev |
| 2 在dev分支的view.py 中第2行加入代码 |
| |
| 3 提交到本地仓库 |
| |
| -我: |
| 1 在主分支的view.py 中第2行加入代码 |
| 2 提交到版本库 |
| |
| 3 在主分支合并代码 git merge dev |
| 4 冲突了,解决冲突 |
| 5 再提交代码 到此结束 |
6 线上分支合并
| |
| git merge dev |
| |
| |
| |
| -gitee上,新建一个分支, 点点点创建出来 |
| -本地同步远程dev分支 |
| git pull origin dev |
| git checkout dev |
| -在dev上开发代码 |
| 随便加代码 |
| git add |
| git commit |
| |
| |
| - 推到远端 dev |
| git push origin dev |
| -master中没有代码, dev中提交的 现在要线上分支合并 |
| -把远程的dev合并进远程的master |
| - 提交pr 提交rr |
| -在网站上,申请提交pull request |
| -领导审核,测试,通过后,点击合并 |
| -线上dev就合并进线上的master了 |
| |
7 远程仓库回滚
| |
| |
| |
| |
| 1 本地版本回退 |
| git reset --hard 版本号 |
| |
| 2 强行推到远端 |
| git push origin master -f |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构