今日内容详细
一、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分支,dev分支,bug分支,个人分支,个人在个人分支上开发,开发完成合并到dev分支
二、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/yf99521/luffy_api.git
git push origin master
git push origin master
luffy.log--->暂存区---> 版本库
.gitignore--->写上忽略,但是不会被忽略,只要luffy.log有变化还是会被监控到
删除luffy.log---> 会被监控到---> add,commit----> 版本库中已经没有luffy.log
再出的luffy.log,就不会被管理了
![image-20230302164832944]()
三、ssh方式连接远程仓库
-它需要输入用户名和密码
-私钥在本地保存
-公钥配置到gitee上
-以后再提交代码,不需要其他任何认证了,一路绿灯
-生成公钥私钥:https://gitee.com/help/articles/4181
-在命令窗口中执行,一路回车
ssh-keygen -t ed25519 -C "1250100743@qq.com"
-生成在:C:\Users\Administrator\.ssh 两个文件,一个公钥,一个私钥
-把公钥配置在gitee上
-之前origin对应的地址是https的,现在要使用ssh提交代码,需要把它删除,再增加成ssh的协议
git remote remove origin
git remote add origin git@gitee.com:yf99521/luffy_api.git
四、协同开发
-邀请的开发者,对这个仓库就有读写权限,他们就可以开发代码,提交
1 把代码从远程仓库 clone 下来
git clone git@gitee.com:liuqingzheng/luffy_api.git
2 使用pycharm打开,配置好解释器,安装依赖
3 开发代码,开发完
git add
git config user.name qyf
git config user.email 3@qq.com
git commit -m'...'
git push origin master
1 自己注册,hr给你 gitlab 账号和密码
-自己去你的账号里,配置ssh
2 老大会把一个仓库地址给你 【它已经把你加成开发者了】 https ssh
3 clone下来代码
4 使用pycharnm打开,配置环境 ===>代码运行起来
5 开发代码,本地提交--->push到远端
add
commit
push
五、冲突解决
1 多人在同一分支开发
2 分之合并出现冲突
-张三:
git pull origin master
在requirements.txt,最后一行加入 lqz
git add .
git commit -m
git push origin master
-我:
在requirements.txt,最后一行加入 lqz
git add .
git commit -m
git pull origin master
<<<<<<< HEAD 我的代码
print('刘亦菲')
======= 它的代码
print('彭于晏')
>>>>>>> 6f720edbd84c8744b1c7c10767fb89a5d0fa98f5
-你如果想少出现冲突,勤拉取代码
-我:
1 创建dev分支
git branch dev
2 在dev分支的views.py 中第2行加入代码
3 提交到本地仓库
-我:
1 在主分支的views.py 中第2行加入代码
2 提交到版本库
3 在主分支合并代码 git merge dev
4 冲突了,解决冲突
5 再提交代码,到此结束
六、线上分支合并
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了
七、远程仓库回滚
1 本地版本回退
git reset --hard 版本号
2 强行推到远端
git push origin master -f
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性