Git远程仓库—Github

article/2025/8/19 0:51:50

一、创建远程仓库

以下操作为演示在Github网站上创建远程仓库
  • 1.登陆注册Github
  • 2.创建仓库入口

  • 3.编辑仓库信息

  • 4.仓库创建完成

  • 5.查看仓库地址

远程仓库地址 https://github.com/qruihua/info.git

二、配置SSH

选择SSH操作

  • 如果某台电脑需要与Github上的仓库交互,那么就要把这台电脑的SSH公钥添加到这个Github账户上
  • 1.配置SSH公钥入口

2.生成SSH公钥

ssh-keygen -t rsa -C "qiruihua@itcast.cn"

  • 3.配置SSH公钥

  • 补充:删除旧的秘钥
    • 删除~/.ssh目录,这里存储了旧的密钥
      rm -r .ssh
SSH操作报错

解决方案为
eval "$(ssh-agent -s)"
ssh-add

三、克隆项目

  • 准备经理的文件 Desktop/manager/
  • 准备张三的文件 Desktop/zhangsan/

经理的工作

  • 立项:克隆远程仓库+配置身份信息+创建项目+推送项目到远程仓库
  • 1.克隆远程仓库的命令
cd Desktop/manager/git clone https://github.com/qruihua/info.git
  • 2.克隆远程仓库到本地

  • 3.克隆成功后查看经理的文件

  • 4.配置经理身份信息
  cd Desktop/manager/info/git config user.name '经理'git config user.email 'manager@itcast.com'

  • 5.创建项目

  • 6.推送项目到远程仓库
# 工作区添加到暂存区git add .# 暂存区提交到仓库区git commit -m '立项'# 推送到远程仓库git push

  • 在 push 的时候需要设置账号与密码,该密码则是 github 的账号与密码
    • 如果在每次 push 都需要设置账号与密码,那么可以设置记住密码
      设置记住密码(默认15分钟): git config --global credential.helper cache 如果想自己设置时间,可以这样做(1小时后失效): git config credential.helper 'cache --timeout=3600' 长期存储密码: git config --global credential.helper store
      在以后的项目开发过程中,Pycharm 可以自动记住密码

张三的工作

  • 获取项目:克隆项目到本地、配置身份信息
  • 1.克隆项目到本地
    cd Desktop/zhangsan/ git clone https://github.com/qruihua/info.git

  • 2.克隆成功后查看张三的文件

  • 3.配置张三身份信息
    cd Desktop/zhangsan/info/ git config user.name '张三' git config user.email 'zhangsan@itcast.com'
张三身份信息配置成功后即可跟经理协同开发同一个项目

四、多人协同开发

  • 1.代码编辑界面介绍:此处使用gedit做演示
    • 代码编辑界面左边为模拟经理的操作
    • 代码编辑界面右边为模拟张三的操作

  • 2.模拟张三先编辑login.py文件代码
    • 进入张三本地仓库:cd Desktop/zhangsan/info
    • 编辑代码:num1 = 10
    • 本地仓库记录版本:git commit -am '第一个变量'
    • 推送到远程仓库:git push

3.模拟经理后编辑login.py文件代码

    • 进入经理本地仓库:cd Desktop/manager/info/
    • 经理同步服务器代码:git pull
    • 编辑代码:num2 = 20
    • 本地仓库记录版本:git commit -am '第二个变量'
    • 推送到远程仓库:git push

  • 4.模拟张三同步服务器代码
    • 本次可以把num2同步到张三的本地仓库

  • 5.按照以上2-3-4步骤循环操作,即可实现基本的协同开发
  • 6.总结:
    • 要使用git命令操作仓库,需要进入到仓库内部
    • 要同步服务器代码就执行:git pull
    • 本地仓库记录版本就执行:git commit -am '版本描述'
    • 推送代码到服务器就执行:git push
    • 编辑代码前要先pull,编辑完再commit,最后推送是push

五、代码冲突

  • 提示:多人协同开发时,避免不了会出现代码冲突的情况
  • 原因:多人同时修改了同一个文件
  • 危害:会影响正常的开发进度
  • 注意:一旦出现代码冲突,必须先解决再做后续开发

代码冲突演练

  • 1.张三先编辑login.py文件代码
    • 进入张三本地仓库:cd Desktop/zhangsan/info
    • 拉取服务器最新代码:git pull
    • 编辑代码:num3 = 30
    • 本地仓库记录版本:git commit -am '第三个变量'
    • 推送到服务器仓库:git push
    • 张三本地仓库和远程仓库代码如下:

  • 2.经理后编辑login.py文件代码
    • 进入经理本地仓库:cd Desktop/manager/info/
    • 编辑代码:num3 = 300
    • 本地仓库记录版本:git commit -am '第三个变量'
    • 推送到服务器仓库:git push
    • 以上操作会出现代码冲突
  • 提示需要先pull

  • 提示冲突文件

  • 冲突代码表现

  • 3.解决冲突
    • 原则:谁冲突谁解决,并且一定要协商解决
    • 方案:保留所有代码 或者 保留某一人代码
    • 解决完冲突代码后,依然需要addcommitpush

  • 提示:如果张三执行pull没有影响,就算真正解决了冲突代码

补充:

  • 容易冲突的操作方式
    • 多个人同时操作了同一个文件
    • 一个人一直写不提交
    • 修改之前不更新最新代码
    • 提交之前不更新最新代码
    • 擅自修改同事代码

  • 减少冲突的操作方式
    • 养成良好的操作习惯,先pull在修改,修改完立即commitpush
    • 一定要确保自己正在修改的文件是最新版本的
    • 各自开发各自的模块
    • 如果要修改公共文件,一定要先确认有没有人正在修改
    • 下班前一定要提交代码,上班第一件事拉取最新代码
    • 一定不要擅自修改同事的代码

六、标签

  • 当某一个大版本完成之后,需要打一个标签
  • 作用:
    • 记录大版本
    • 备份大版本代码

模拟经理打标签

  • 1.进入到经理的本地仓库info
cd Desktop/manager/info/
  • 2.经理在本地打标签
 git tag -a 标签名 -m '标签描述'例:git tag -a v1.0 -m 'version 1.0'

  • 3.经理推送标签到远程仓库
git push origin 标签名例:git push origin v1.0
  • 4.查看打标签结果

补充:删除本地和远程标签

 # 删除本地标签git tag -d 标签名# 删除远程仓库标签git push origin --delete tag 标签名

七、分支

  • 作用:
    • 区分生产环境代码以及开发环境代码
    • 研究新的功能或者攻关难题
    • 解决线上bug
  • 特点:
    • 项目开发中公用分支包括master、dev
    • 分支master是默认分支,用于发布,当需要发布时将dev分支合并到master分支
    • 分支dev是用于开发的分支,开发完阶段性的代码后,需要合并到master分支

模拟经理分支操作

  • 对比:操作分支前的代码

1.进入到经理的本地仓库info

 cd Desktop/manager/info/

2.查看当前分支

git branch

没有创建其他分支时,只有master分支

3.经理创建并切换到dev分支

git checkout -b dev

  • 4.设置本地分支跟踪远程指定分支(将分支推送到远程)
git push -u origin dev
  • 5.经理在dev分支编辑代码

  • 6.管理dev分支源代码:addcommitpush

7.dev分支合并到master分支

  • 提示:只有当dev分支合并到master分支成功,张三才能获取到num4
  • 7.1 先切换到master分支
git checkout master

  • 7.2 dev分支合并到master分支
git merge dev

7.3 经理推送合并分支操作到远程仓库

  • 合并分支默认在本地完成,合并后直接推送即可
git push
  • 7.3 经理推送合并分支操作到远程仓库
    • 合并分支默认在本地完成,合并后直接推送即可

8.张三同步经理合并后的num4

  • 只有当张三同步代码成功,分支合并才算成功
 cd Desktop/zhangsan/info/git pull


http://chatgpt.dhexx.cn/article/Pdb8PpnH.shtml

相关文章

Git远程仓库与分支管理

文章目录 Git远程仓库什么是远程仓库什么是GitHub环境搭建添加远程库从远程库克隆 Git分支管理创建与合并分支解决冲突分支管理策略Bug分支Feature分支多人协作Rebase Git远程仓库 什么是远程仓库 远程仓库就是 在公网服务器上的仓库。 Git离线提交的原理就是:修改…

【Linux】使用git 连接到远程gitee仓库

一.创建gitee仓库 登陆到自己的gitee,点击新建仓库 输入仓库名称,注意gitee初次创建仓库时只能设置成私有的 创建后的页面是这样的,复制HTTPS 二.git三板斧 1.安装git 打开xshell,输入命令: yum install git 可以输入…

Git本地远程仓库的搭建(局域网内的提交和推送)

需要和同事一起开发一个Unity项目,所以要用到git,这东西以前都是公司的主程搭建好的,现在需要自己弄,虽然很简单的东西,但是也搞了好久。 之前就搭建过一次局域网git,当时就花了2天时间,现在要…

git远程仓库使用流程

git远程仓库使用流程 远程仓库使用流程远程仓库介绍远程仓库使用流程如何将本地文件夹关联远程仓库 多人开发配置流程远程仓库SSH配置远程仓库使用流程总结git分支使用流程分支介绍1.2-分支使用流程 远程仓库使用流程 Git命名作用详细描述git clone克隆远程仓库代码把服务器的…

Git远程仓库配置SSH(以github为例)

1. 设置本地git账户邮箱和用户名 输入命令git config --global user.name "Git账号"以及git config --global user.email "Git邮箱"。 输入命令git config --global --list,查看配置是否正确。 2. 生成新的SSH密钥 输入命令ssh-keygen -t…

Git远程仓库基本配置

当我们在本地创建了Git仓库,我们如何和github仓库远程同步呢? 1、首先需要在github中创建一个仓库 1.1、填写仓库信息 2、完成创建后就可以将本地的git仓库和github上的仓库关联了 #注意:这里的地址要改成自己的地址 $ git remote add ori…

Git_GitHub_远程仓库

https://www.yiibai.com/git 一、在GitHub上创建一个远程仓库 二、两种方式上传项目到 GitHub Github支持两种同步方式“https”和“ssh”。如果使用https很简单基本不需要配置就可以使用,但是每次提交代码和下载代码时都需要输入用户名和密码。如果使用ssh方式就…

5.git远程仓库的创建(http,ssh)

线上仓库的操作学习以Github为例。 一、线上仓库创建 进入github官网,选择创建远程仓库 圈出的部分为必填项,其余根据实际需要选择性补充: 点击create repository,确定创建 ,此时项目就已经创建好了 注意:仓库名要求…

Git远程仓库与本地仓库同步

1.在右上角个人头像那里找到设置,然后点击SSH and GPG keys 然后点击New SSH key 在配置SSH信息的时候,在这里把你安装git的时候的SSH公钥复制过来。(如果安装的时候没有选择其他路径,则会默认放置在C盘用户里面的一个.ssh文件里…

GIt远程仓库pull拉取代码

GIt远程仓库pull拉取代码 git教程可以参考之前的这篇文章使用git命令对gitee存放项目到仓库、切换分支以及合并分支教程 这篇文章主要说一下远程连接拉去并提交代码 如果你使用git clone <项目地址>拉取代码后更改无法提交的问题&#xff0c;可以使用以下解决方案 本地…

Git远程仓库使用

说明&#xff1a;使用Git&#xff0c;可以实现版本控制和协作开发。需要协作开发&#xff0c;当然需要建立一个Git代码托管的平台。目前可以使用GitHub、码云、GitLab等&#xff0c;码云相当于国内的GitHub&#xff0c;在国内访问速度高于GitHub&#xff1b;而GitLab是搭建私服…

Git远程仓库使用方法

目录 介绍 详细教程 1、创建远程仓库 2、在本地初始化仓库 3、关联远程仓库 4、提交代码 5、拉取到本地仓库 6、提交到Git仓库 5、将本地代码推送到远程仓库 介绍 远程仓库在协同开发中起着关键的作用&#xff0c;它提供了一个中央存储库&#xff0c;使多个开发者能够…

Git如何搭建远程仓库

文章目录 关于远程仓库版本(代码)托管服务平台 开始搭建1. 初始化本地git仓库2.gitee 创建远程仓库3.本地仓库关联远程仓库4.推送本地仓库分支至远程仓库5.在远程仓库合并分支5.1远程直接合并5.2解决合并冲突5.2.1 拉取到本地合并5.2.2 本地解决合并冲突 6.拉取&#xff08;下载…

从GIt远程仓库pull拉取代码

1.在本地新建一文件夹用来存放项目代码 2.进入该文件&#xff0c;右键选择 git bush here&#xff0c;打开命令窗后&#xff0c;输入初始化命令&#xff1a;git init 3.命令行&#xff1a;git remote add origin 后面是项目所在远程仓库地址&#xff08;不是远程分支名称&am…

git远程仓库的创建(养成好的习惯,小马教你提交代码到远程仓库中)

前沿&#xff1a; 在我的文章初步认识git中已经大概讲述了什么是git&#xff0c;没看过的可以在看一下呀&#xff08;&#x1f440;&#x1f440;&#xff09;http://t.csdn.cn/nujcR&#xff0c;在这里我们实现的了本地仓库的创建&#xff0c;但是好像还是不知道远程仓库是什么…

搭建Git远程仓库详细步骤(保姆级)

1、前言 简单说一下Git&#xff0c;它是分布式版本控制工具&#xff0c;分布式相对于集中式可以这样理解&#xff0c;集中式有一个服务器&#xff08;典型的SVN&#xff09;&#xff0c;我们在自己电脑上编辑完成的版本上传到服务器&#xff0c;版本V1-V2-V3这样叠加&#xff…

如何修改项目中Git远程仓库地址?

当开发过程中&#xff0c;遇到git远程仓库地址可能因git服务部署主机地址的变化而发生变化后&#xff0c;我们该如何快速修改。 方法一&#xff1a;通过git命令修改 1、进入项目文件夹&#xff0c;右键鼠标&#xff0c;点击【Git Bash Here】 2、输入命令【git remote -v】查…

GIT远程仓库(随笔)

目录 前言 一、GIt常见命令 二、概念原理 三、常见的代码托管平台 四、配置SSH公钥 五、操作 1、注册账号 2、在gitee中&#xff0c;创建远程仓库 3、Git命令创建本地仓库 4、Git命令创建第一个版本提交 5、Git命令添加远程仓库 6、推送 7、修改开源项目 ​编辑 8、…

Git远程仓库

三、远程仓库 分布式版本管理系统&#xff0c;可以是在多台主机上共同管理同一个版本库&#xff0c;而且各台主机上的版本库都是一致的&#xff0c;没有主次之分。 在实际工作中&#xff0c;往往使用一台服务器充当版本库的载体&#xff0c;这台服务器24小时开机&#xff0c;…

08_Git远程仓库

教程目录 01_版本控制概述 02_Git概述 03_Git下载和安装 04_Git底层原理解析 05_Git命令详解 - CRUD 06_Git命令详解 - 分支 07_Git命令详解 - 后悔药 08_Git远程仓库 一、远程仓库概念 什么是远程仓库 为了能在任意 Git项目上团队协作&#xff0c;你需要知道如何管理…