首页 > 其他分享 >git多分支、git远程仓库、ssh方式连接远程仓库、协同开发、冲突解决

git多分支、git远程仓库、ssh方式连接远程仓库、协同开发、冲突解决

时间:2023-10-11 22:12:45浏览次数:33  
标签:origin git 仓库 代码 master 远程

git多分支

 

## 命令操作分支
    -1 创建分支
        git branch dev
    -2 查看分支
        git branch
    -3 分支合并(可能经常用)
        git merge dev  # 需要在master分支上,合并dev
    -4 删除分支
        git branch -d 分支名   # 不能在当前分支上,删除当前分支
    -5 分支切换
        git checkout 分支名

git远程仓库

 

# github  gitlab  gitee
# 远程仓库以:gitee 为例,目标:把luffy_api提交到远程仓库----远程仓库是空的情况
    - 1 在gitee上创建了仓库 (确保仓库是空的)
    - 2 本地:git init
    - 3 本地:git commit -m 提交版本
    - 4 指定远程仓库地址
        # 添加一个远程仓库,名字叫origin 地址是 后面地址
        -git remote add origin https://gitee.com/liuqingzheng/luffy_api.git
     -5 推送到远端
        git push  origin master
        # 弹出:让你输入用户名和密码---》gitee的用户名密码
        
        

        
 # 远程仓库有东西的情况
    1 本地先不做仓库---》.git 删除
    2 找个位置,把远程仓库内容下载
        git clone https://gitee.com/liuqingzheng/luffy_api.git
    3 把我们写好的代码,复制到这个文件夹下
    4 提交到本地仓库
        git add .   git commit -m
    5 推送到远程仓库
        git push origin master
        
        
        
        
  # 本地还没开始写代码,远端建仓库(有东西)
    -把远端仓库下载下来,用pycharm打开,写代码--本地提交--提交到远程
    
    
  # 现在公司里有个项目了,写了很多代码了,也用版本管理了
    -远程仓库一定是空
    -本地的不要删---》直接提交到远程---》远程也有之前的版本管理
    
    
    
 # 在公司里,这些都不用你做,创建仓库,提交初始化的代码都是领导做好了
    -你只需要从远程仓库,下载代码:git clone
    -用pycharm打开,继续写--提交即可

普通开发者,使用流程

# 1 领导会把你的账户添加为开发者
# 2 下载代码到本地--》在这个基础上开发
    -方式一命令:git clone https://gitee.com/liuqingzheng/luffy_api.git
    -方式二:使用pycharm下载
        -先配置git
    -方式三:下载zip,下载后使用pycharm打开
# 3 使用pycharm打开
    -写代码,提交到本地仓库
    -提交到远程仓库

 ssh方式连接远程仓库

# 之前,提交,拉取代码 都是走的https协议

# 公司内部,一般会走 ssh协议,以后不需要用户名密码了,只需要ssh的公钥和私钥
    -非对称加密

# 操作步骤
    - 1 生成公钥私钥
        ssh-keygen -t ed25519 -C "[email protected]"  
    -2 用户家路径,生成的公钥和私钥
        -C:\Users\Administrator\.ssh
            
    -3 复制你的公钥,配置在gitee上
        -设置---》添加ssh公钥,把公钥粘贴,确定
        
    -4 以后,再操作git,不需要用户名密码了(走的是公钥和私钥)---》只针对于你这台机器
    
    -5 把远程仓库的连接,修改成ssh协议
        # 把原来的remote的对应关系删除
        git remote remove origin
        # 新增一个对应关系,协议是ssh
        git remote add origin [email protected]:liuqingzheng/luffy_api.git
    -6 以后本地改了代码,提交到本地版本库,想推送到远程仓库,直接 git push即可,不需要再输入用户名密了
    
    
    
# 总结:到公司后,使用git流程
    1 注册个账户---》gitlab---》(有可能右同时给你注册了,密码得改)
    2 领导会把你加成开发者
    3 进入到你的家里,你就能看到这个项目了
    4 项目clone到本地
        -https方式:git clone https://gitee.com/liuqingzheng/luffy_api.git
           -ssh方式:git clone [email protected]:liuqingzheng/luffy_api.git
            
    5 在本地生成公钥私钥,把公钥配置在gitlab
    6 以后,在pycharm中打开项目写功能,提交到本地,提交到远端即可

协同开发

 避免冲突

张三:改了 settings.py  第一行,提交了

李四:改了 settings.py 第二行,提交了

你也在改setting.py ,没有拉取代码,不知道他们提交了,动了第二行,但是跟李四代码不一样
你要提交,必须先拉取,一拉,把张三的,李四的都会加到你代码中,就会出冲突


#### 如果你想避免冲突,勤拉取代码

协同开发

# 同学一:
    git clone 项目
    pycharm打开
    写代码:__init__.py
    git add .   #  当前目录下有个venv文件夹--》删除这个文件夹
    git commit -m 'ss' # 设置用户名和邮箱
    git push origin master  # 推不上去  git pull origin master
    
# 同学二
    在pycharm中改代码
    改的不是同一个文件
    git add .
    git commit -m 'sasdfasd'
    git pull origin master  # 由于我们改了不是同一个文件,不会冲突
    git push origin master  # 把自己的推上去即可

冲突解决

多人在同一分支开发

# 同学一:
    git clone 项目
    pycharm打开
    写代码:__init__.py ,第五行,改成 print('阿斯顿发送到发')
    
    git add .   #  当前目录下有个venv文件夹--》删除这个文件夹
    git commit -m 'ss' # 设置用户名和邮箱
    git push origin master  # 推不上去  git pull origin master
    
# 同学二
    在pycharm中改代码
    改的是同一个文件,不同行   print('aaa')
    git add .
    git commit -m 'sasdfasd'
    git pull origin master  # 由于我们改了是同一个文件,会冲突
    
    <<<<<<< HEAD   # 下面是我的代码
    print('asdfasdfads')
    =======   # 下面是别人代码
    print('tang')

    >>>>>>> 2174bd1a466536dda553ba3835cfd9768ae32be0 # 别人代码的版本号
    
    
    
    删除报错,看代码,如果改的一样,就留别人的,把自己的代码删除
    git add .
    git commit -m
    git push origin master

合并开发

 

# 操作步骤
    
    git branch dev
    # 在dev分支操作
    git checkout dev
    在settings.py最后写代码
    git add.
    git commit -m 'dev加代码'
    # 在master分支操作
    git checkout master
    在settings.py最后写代码
    git add.
    git commit -m 'master加代码'
    
    # 合并分支出冲突
    git merge dev  # 出冲突了,解决冲突,再提交
    git add .
    git commit -m

 

标签:origin,git,仓库,代码,master,远程
From: https://www.cnblogs.com/zfq132/p/17758334.html

相关文章

  • git ssh key配置
     gitclone支持https和git(即ssh)两种方式下载源码: 当使用git方式下载时,如果没有配置过sshkey,则会有如下错误提示: 下面就介绍一下如何配置git的sshkey,以便我们可以用git方式下载源码。首先用如下命令(如未特别说明,所有命令均默认在GitBash工具下执行)检查一下用户名和邮......
  • idea git 合并分支(从分支A合并到master)
    ideagit合并分支注意:其中图片可能与最新的idea版本有些出入,不要纠结1.为什么要建立分支git默认的主分支名字为master,一般团队开发时,都不会在master主分支上修改代码,而是建立新分支,测试完毕后,在将分支的代码合并到master主分支上。2.操作如下:2.1ideagit分支的操作idea......
  • git多分支,git远程仓库, ssh方式连接远程仓库,协同开发,冲突解决
    1git多分支......
  • 前台首页,导出项目依赖,git介绍和安装,git和其他相关介绍,git工作流程,git常用命令,git忽略
    1前台首页⛺1.1Header.vue<template><divclass="header"><divclass="slogan"><p>老男孩IT教育|帮助有志向的年轻人通过努力学习获得体面的工作和生活</p></div><divclass="nav"><ulclass=......
  • 如何将海康、大华、TP等监控摄像头、硬盘录像机的监控视频集成到网页中无插件播放,实现
    方法介绍今天我们介绍一个开放的监控接入平台NTVGBS,可以轻松实现将监控摄像头或录像机的监控视频信号集成到网页或APP中,并提供云台控制、录像回看等高级功能。NTVGBS是一款非常规范好用的开放监控平台,平台支持GB28181国标、RTMP/RTSP直播推送和ONVIF等开放规范,如果您有摄像头或......
  • 通过多因素认证(MFA)确保您的线下远程办公团队的安全性
    根据MalwarebytesLabs的一份报告,百分之二十的IT企业在疫情期间因远程工作人员的疏漏而遭受重要数据泄露事件。选择允许员工远程办公有其利弊,其中主要的弊端是未预期的安全漏洞。这些漏洞更有可能是由于员工的无知引起的,而不是网络或系统故障。MalwarebytesLabs“在疯狂作死和安......
  • VS Code 中使用Git实践,学会了效率翻倍!
    本文来一起学习如何在VSCode中进行常见的Git可视化操作!前置工作在介绍如何在VSCode中使用Git之前,先来介绍一个强悍的VSCode插件:GitExtensionPack,它旨在提供一组常用的Git工具和功能,以便更方便地进行版本控制和协作开发。该插件包含了多个与Git相关的扩展:GitHis......
  • 使用Verdaccio搭建私有npm仓库
    来源:https://blog.csdn.net/fuhanghang/article/details/133063466搭建团队的私有仓库,保证团队组件的安全维护和私密性,是进阶前端开发主管路上,必不可少的一项技能。一、原理我们平时使用npmpublish进行发布时,上传的仓库默认地址是npm,通过Verdaccio(灰绿)工具在本地新建一个仓库......
  • git常用命令
    gitglobalsetupgitconfig--globaluser.name"yourname"gitconfig--globaluser.email"[email protected]"Createanewrepositorygitclonegit@yourrepoaddress.gitcdtheFileFoldYouClonedtouchREADME.mdgitaddREADME.mdgitcommi......
  • Bug实录——配置了Github SSHKey之后还需要输入密码
    问题:换了一台新机器,pull了源码进行了更新,然后配置了github的sshkey,但在push时还是提示要输入密码,但我已经在github上关闭了密码提交权限(出于安全和便捷考虑)。然后就提交失败了。分析:可能是我是先pull的代码,然后才去设置的sskkey,导致本地仓库并没有同步到这个sshKey配置信息解......