首页 > 其他分享 >GItee多分支、远程仓库、冲突解决

GItee多分支、远程仓库、冲突解决

时间:2023-11-21 09:47:23浏览次数:21  
标签:git 仓库 dev GItee add 远程 分支

git多分支操作

# 分支操作:
    -1、查看分支:
        git branch # 查看本地
        git branch -a # 查看本地以及远程
    -2、创建分支:
    	git branch 分支名字
    -3、切换分支:
    	git checkout 分支名字
    -4、删除分支:
    	git branch -d 分支名字
        
    -5、合并分支:
        -创建分支:
        	git branch dev
        -切换分支:
        	git checkout dev
        新增一个xx.txt文件
        git add .
        git commit -m '新增了一个文件'
        修改s.txt文件,加入一句话
        git add .
        git commit -m '修改了s.txt'
        
        
    # 切回到主分支(增加的东西都会没有)
    	# 新增的文件也看不到
    # 把dev合并到master上面,在master分支执行:
    	git merge dev
        
    # 主分支就会和dev分支一样了

远程仓库

# 协同开发,代码要提交到远程仓库,可以使用gitee,github,gitlab,本文以gitee为例
    -1、以gitee为例,注册账号
    -2、在账号中,新建一个仓库 [本地仓库,推送到远程仓库]
    -3、如图所示  ---->[如果创建远程仓库不是空的,就会有问题]
    -4、本地仓库,推到远端
操作远程仓库的命令:
    -1、git remote 查看有哪些远程仓库
    -2、git remote remove origin 删除本地跟远程的链接关系
    -3、git remote add 远程仓库的名字 远程仓库的地址
    -4、git push origin master 把本地仓库中的所有内容提交到远程仓库
    -5、git clone 远程仓库地址 将该仓库的文件下载到当前位置
    -6、git pull origin master 拉取最新代码
    

    
连接远程仓库有两种情况:
	1、当远程仓库中有东西的情况
        -1、本地先不做仓库---->将.git删除
        -2、找个位置先将远程仓库的内容下载下来:
        	git clone 远程仓库的地址
        -3、将我们自己的文件复制到这个文件夹下面 
        -4、提交到本地仓库
        	git add .  git commit -m '注释'
        -5、推送到远程仓库
        	git push origin master 
            
    2、远程仓库中没有任何东西,是一个空仓库的情况
        -1、在本地初始化一个仓库的
        -2、东西写好以后,提交到本地仓库
        	git add .  git commit -m '注释'
        -3、推送到远端仓库
            git remote add origin 仓库的地址
            git push  origin master

SSH方式连接远程仓库

之前拉取代码走的是https协议,现在改为SSH协议

操作步骤:
	-1、生成公钥私钥  参考链接:https://help.gitee.com/base/account/SSH%E5%85%AC%E9%92%A5%E8%AE%BE%E7%BD%AE
    	ssh-keygen -t ed25519 -C "Gitee SSH Key"
    -2、在用户家目录下会生成一个.ssh的文件夹,里面放着公钥是私钥
    -3、复制公钥,配置到Gitee上面
    	-设置--->添加ssh公钥,把公钥粘贴,确定
    -4、以后,再操作git,不需要用户名密码了(走的是公钥和私钥)--->只针对于你这台机器
    -5、把远程仓库的链接,修改为ssh协议
        使用:git remote remove origin 删除原来的对应关系
        新增一个对应关系,使用SSH协议
        git remote add origin ssh协议链接
    -6 以后本地改了代码,提交到本地版本库,想推送到远程仓库,直接 git push即可,不需要再输入用户名密了

协同开发

冲突解决

当我们使用协同开发的时候,两个及以上的人在同一处修改了代码就会有可能出现冲突问题

冲突显示:
    <<<<<<< HEAD   # 下面是我的代码
    print('asdfasdfads')
    =======   # 下面是别人代码
    print('tang')

    >>>>>>> 2174bd1a466536dda553ba3835cfd9768ae32be0 # 别人代码的版本号
    
    
解决冲突:
	将 <<<<<<< HEAD、=======、>>>>>>> 2174bd1a466536dda553ba3835cfd9768ae32be0删除掉
    看一看代码修改的地方是否一样,如果一样将自己的代码删除重新执行推送命令即可

合并冲突

# 操作步骤
	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

标签:git,仓库,dev,GItee,add,远程,分支
From: https://www.cnblogs.com/chao0308/p/17845541.html

相关文章

  • Ubuntu更新源文件报错:E: 仓库 “http://ppa.launchpad.net/chris-lea/node.js/ubuntu
    E:仓库“http://ppa.launchpad.net/chris-lea/node.js/ubuntubionicRelease”没有Release文件。一条命令解决sudoadd-apt-repository--removeppa:chris-lea/node.jssudoadd-apt-repository--removeppa:xxxxx/xxxxx再去执行sudoapt-getupdate就可以顺利的解决了......
  • Centos7 使用yum从第三方仓库安装Python3.8
    环境:CentOSLinuxrelease7.9.2009起因:Centos7自带Python2.7.5版本。而默认的YUM安装的python3是3.6版本,遂升级到3.8版本。installPython3.8yuminstall-ycentos-release-scl#仓库注册yuminstall-yrh-python38which#安装python3.8#创建软连接ln-s/opt......
  • 通过VNC 链接Ubuntu 远程桌面
    UbuntuServer安装VNCServer#更新软件到最新,为了方便下载软件包sudoaptupdate#安装Xfce桌面环境sudoaptinstallxfce4xfce4-goodies-y#安装vncserversudoaptinstalltightvncserver-y#设置vncserver密码,在Password页面输入密码然后再输入一遍确认下就OK了vnc......
  • kubernets 设置访问私有仓库的默认秘钥
    背景:设置仓库默认秘钥为了避免每次使用私有镜像部署时,都需要引用密钥,您可将secret添加到namespace的defaultserviceaccount中,参见AddImagePullSecretstoaserviceaccount。否则报错rpcerror:coderequire'dockerlogin':denied:requestedaccesstotheresource......
  • 一个Git clone仓库的指定目录命令对比国内外常见AI(六)使用豆包
    通常情况下,我们会克隆整个Git仓库,但有时候我们只需要其中某一个目录或文件,这时候只克隆子目录会更加方便。这个需求好像不是经常用到,搜索结果也是五花八门,有些完全达不到要求,正好用这个机会测试一下最近大火的AI看看是否足够智能。豆包(个人感觉普通提问回答还可以,专业提问回答还需......
  • docker私有仓库搭建
    1拉取私有仓库镜像dockerpullregistry2启动容器dockerrun-di--name=registry-p5000:5000registry3打开浏览器输入地址http://10.0.0.100:5000/v2/_catalog看到{"repositories":[]}表示私有仓库搭建成功并且内容为空4配置1修改daemon.jsonvi/etc/docker......
  • 分享一个 Docker 图形化工具 Portainer安装并实现远程访问
    Portainer是一个轻量级的容器管理工具,可以通过Web界面对Docker容器进行管理和监控。它提供了可视化的界面,使得用户可以更加方便地管理Docker容器、镜像、网络和数据卷等资源。下面介绍如何将本地Portainer管理界面结合cpolar内网穿透工具实现远程任意浏览器访问!远程访问......
  • 本地Stackedit Markdown编辑器设置远程访问
    StackEdit是一个受欢迎的Markdown编辑器,在GitHub上拥有20.7kStar!,它支持将Markdown笔记保存到多个仓库,包括Gitee、GitHub和Gitea。此在线笔记工具还提供了一些便捷功能,如拖拽或粘贴上传图片、文件搜索功能,以及可切换为炫酷的暗黑主题,这些功能特别适合那些喜欢使用Markdown来记录笔......
  • LNMP一键安装包安装的mysql远程连接不上的问题
    正常的做法: 以root用户登录mysql:grant all privileges on*.* to创建的用户名@"%"identified by "密码";flushprivileges;例如:mysql>grant all privileges on*.* tozhangsan@"%"identified by "123456";......
  • yum仓库
    目录yum仓库1.基本概念linux安装软件方式yum原理如何实现安装2.yum配置文件yum主配置文件yum缓存文件yum仓库配置文件yum日志文件3.yum命令详解查询yumlistyuminfoyumsearchyumprovidesyumgroupinfoyumgrouplist安装更新yuminstallyumgroupinstallyumupdateyumgroupu......