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

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

时间:2023-06-20 19:44:35浏览次数:48  
标签:origin git 仓库 add 远程 分支

目录

一、git 多分支

image
image
image
image
image
image

# 分支操作
0 查看分支
git branch      # 本地
git branch -a   # 本地和远程
1 创建分支
git branch dev

3 切换分支
git checkout 分支名字

4 删除分支
git branch -d 分支名

5 合并分支 操作步骤
	git branch dev
    git checkout dev
    新增一个文件 xx.txt,加入一行
    git add .
    git commit -m 'dev分支增加了xx.txt'
    修改lqz.txt  加入一样
    git add .
    git commit -m 'lqz.txt 加入内容'
    
    
    # 切回到主分支(增的东西,都没有)
    	# 新增的文件,看不到
   	# 把dev合并到master上,要在master身上
    git merge dev

  # 主分支和dev分支就一样了

二、git远程仓库

image
第一步
image
第二步
image
第三步
image
第四步
image

# 我们要协同开发,代码要提交到远程仓库,可以使用gitee,github,gitlab,本文以gitee为例
#1  以gitee为例,注册账号
	
#2 在账号中,新建一个仓库 [本地仓库,推送到远程仓库]
#3 如图所示  ----》[如果创建远程仓库不是空的,就会有问题]
#4 本地仓库,推到远端
	-本地已经有了
    # git remote 查看有哪些远程仓库
    # git remote remove origin   # 删除本地跟远程仓库的链接关系
    cd lqz
    # git remote add 远程仓库名字  远程仓库地址
	git remote add origin https://gitee.com/liuqingzheng/lqz.git
	git push origin master  # 把本地仓库中所有的内容,提交到远程仓库
    # 弹出框,要求输入用户名和密码(之前输入过,保存了)
    
    # 本地仓库代码就会被推送到远端了

修改用户名username

image

三、ssh方式链接远程仓库

# 刚刚的远程仓库,推送,走的都是https的协议,需要用户名密码

# 加密方式
	-对称:AES,DES
   	-非对称:
# 公司里,常用ssh协议方式推送代码
	[email protected]:liuqingzheng/lqz.git
    -它不需要用户名密码,而需要:公钥私钥【非对称加密】
    -在本地机器生成公钥[可以给任何人]和私钥[自己留着]

具体操作

-1 先删除原来使用https链接的remote

image

-2 增加一个跟远程仓库的链接 origin ---》是ssh协议的

image
image

	git remote add origin [email protected]:liuqingzheng/lqz.git

-3 本地机器,生成公钥私钥[使用命令生成]

https://help.gitee.com/base/account/SSH公钥设置
image

-打开cmd 执行 ,一路回车
        	ssh-keygen -t ed25519 -C "[email protected]"
        - 用户家路径,生成 .ssh文件夹,里面有公钥和私钥

image
image

- 4 把公钥配置在gitee上【打开公钥】--》可以配多个

	-https://gitee.com/profile/sshkeys

image

-5 以后放心大胆的

	git push origin master # 提交代码即可

image

# 你在公司中
    -1 用gitlab,可能你自己注册账号,也可能别人直接给你注册号了,你直接登录,修改密码即可
    -2 登录gitlab能看到代码仓库,仓库的所有者[你们领导],会把你加成这个仓库的【开发者】
    -3 基于这个仓库继续开发,提交代码
    -4 ssh方案:本地生成公钥私钥【本地有了,就不用重新生成了】
    -5 把公钥,配置在自己的gitlab账号里面

四、协同开发

# 仓库管理员[领导],创建仓库,邀请成员,成为开发者

# 被邀请的人,登录自己账号,就能看到仓库了

多人协同开发

# 1 从远端克隆代码
# 2 进到文件夹中,改东西
# 3 git add .
# 4 git commit -m '改了一行'
# 5 git pull origin master  # 拉去仓库中最新的代码   否则提交不了
# 6 git push origin master


# 多人操作统一仓库,就是协同开发,但是咱们这个操作,没有遇到冲突

image
image
image
image

五、冲突解决

# 出现冲突的原因
	-1 多人在同一分支,修改了同一个地方的代码,出现的冲突
    -2 分支合并时出冲突

1 多人统一分支开发,修改了同样的代码

	-某人修改了1.txt的第四行,提交了
    -我操作:
    	-修改了1.txt第四行
        -git add .
        -git commit -m ' 注释'
        -git pull origin master
        -出冲突了
            <<<<<<< HEAD
            我的代码
            =======
            别人的代码
            >>>>>>> af38b6ae4d9e126bd88b9b039e475e8ddbc23510
	   -处理冲突
    		-选择要保留的代码,要么删自己的,要么删别人的,要么都留着
       -重复操作
    	git add .
        git commot -m '解决冲突' 
        git push origin master
    
    
   
    
# 大原则,多人同一分支开发,如果尽量避免冲突,要不停的拉去代码

image

image

分支合并出冲突

	  # 新建dev分支,切换,增加代码
    	git branch dev
        git checkout dev
        在1.txt最后一行增加 lqz nb1
        git add 
        git commit -m '注释'
      # 切换回主分支操作
    	git checkout master
         在1.txt最后一行增加 lqz nb2
        git add 
        git commit -m '注释'
      # 合并分支
        -出冲突了
            <<<<<<< master
            我的代码
            =======
            别人的代码
            >>>>>>> dev
      # 解决冲突,提交
    	git add
        git cmommit 

image

image
image

标签:origin,git,仓库,add,远程,分支
From: https://www.cnblogs.com/yuezongke/p/17493764.html

相关文章

  • 05 git 多分支,远程仓库,ssh方式链接远程仓库,协同开发,冲突解决
    1git多分支#分支操作0查看分支gitbranch#本地gitbranch-a#本地和远程1创建分支gitbranchdev2切换分支gitcheckout分支名字3删除分支gitbranch-d分支名4合并分支操作步骤 gitbranchdevgitcheckoutdev#dev分支操作......
  • Git 多账号配置
    本地登录多账号并连接对应的远程仓库,主要就是密钥配对,我这里刚开始配了密钥也将密钥复制到ssh但是还是连接不到第二个远程仓库,后来发现是需要密钥代理1、在当前项目下更改git账号信息;gitconfiguser.name"xxxxxx"gitconfiguser.email"[email protected]"2、创建第二个s......
  • 【Git】untracked files prevent merge
    拉取代码提示untrackedfilespreventmerge,原来是本地文件和线上代码文件名重复了,然后点击错误信息下面的ViewFiles,查看需要删除的文件。......
  • 【自译】在 Windows 10/ 11 设置可以创建多个RDP远程桌面会话(1) - RDP Wrapper: 在 W
    远程用户可以通过远程桌面服务(RDP)连接到其Windows10/11计算机。在设备设置中启用RDP并使用任何远程桌面客户端连接到计算机就足够了。但是,同时进行的RDP会话的数量存在限制,只有一个远程用户可以同时工作。如果尝试打开第二个RDP会话,将显示一条警告,要求您断开第一个用......
  • PLC模拟量数据采集远程监控物联网解决方案
    在PLC工控系统中,温度、压力、液位、流量等传感器采集的信息传输到PLC中,并实现自动化控制,从而对生产进度、设备运行进行更好的管理,有助于提高管理效率并降低生产成本。物通博联工业智能网关可以接入各品牌PLC进行协议解析和数据采集工作,采集温度、压力、液位、流量等模拟量数据并通......
  • CentOS7 基于http服务搭建本地yum仓库
    由于公司内网服务器无法访问外网,安装软件相对比较麻烦,所以可以选择一台主机搭建本地yum仓库。本文选择使用http服务搭建。实验环境:CentOS7仓库主机:192.168.100.135测试主机:192.168.100.137防火墙及selinux关闭一,基于ISO镜像构建YUM本地源首先将光驱iso镜像加载至虚拟机CD/D......
  • git --date时间显示设置格式命令
    git --date 显示与当前时间相关的日期relativelocaldefaultisorfcshortraw--date=relative显示用户本地时区中的时间戳。 --date=local(or--date=iso)以ISO8601格式显示时间戳。 --date=iso8601(or--date=rfc)以RFC2822格式显示时间戳,通常在电子邮件中找......
  • 如何更新或修改Git远程仓库的URL连接
    一、首先,确认你当前已经将本地项目与旧的远程仓库关联起来。运行以下命令查看当前的远程仓库配置: gitremote-v二、git上新创建的远程仓库名称记录下来三、接下来,使用以下命令来更新远程仓库的URL,将 <新的仓库URL> 替换为新的仓库URL,将 <远程仓库名称> 替换为你要更新的远......
  • GIT 常见操作记录
    常规使用#查看当前分支gitbranch#创建分支gitbranchdev#创建并切换分支gitcheckout-bdev#切换已有分支gitcheckoutdev#提交gitadd-A#保存所有修改gitadd.#保存新建和修改,不包括删除gitadd-u#保存修改和删除,不包括新建#gitcommit......
  • git pull无法拉取最新代码
    原因:本地代码与仓库中代码不一致,有过修改解决方法:1、下载代码到本地,不进行合并操作:gitfetch--all2、gitreset--hardorigin/master#(origin/master是你所需要更新的分支,把HEAD指向最新下载的版本)gitreset--hardorigin/master3、重新拉取gitpull......