首页 > 其他分享 >Git必知必会基础(04):Git远程仓库操作

Git必知必会基础(04):Git远程仓库操作

时间:2024-01-22 12:31:41浏览次数:33  
标签:origin git 04 必知 仓库 Git master push 远程


什么是远程仓库?

远程仓库是基于Git的代码托管平台,互联网上常用的Git仓库是github、gitee,除了这些远程仓库外,有的公司出于安全考虑,可能会自己搭建一套本地代码托管平台。使用者可以将本地版本库中的文件托管到远程服务器进行存储,这样可以供多个开发者协同开发、共享代码以及备份代码等。

 

注册账号、创建仓库

gitee功能和github类似,不会受网络影响,我们这里使用gitee演示

注册账号:https://gitee.com

创建仓库

Git必知必会基础(04):Git远程仓库操作_远程仓库

 

输入仓库名称和仓库简介

Git必知必会基础(04):Git远程仓库操作_推送_02

 

创建成功

Git必知必会基础(04):Git远程仓库操作_git_03

其中,https协议地址是:https://gitee.com/qzcsbj/pytest_apiautotest.git 

 

由于仓库没有任何内容,下面列出了一些需要用到的命令

Git必知必会基础(04):Git远程仓库操作_git_04

Git 全局设置:
git config --global user.name "全栈测试笔记"
git config --global user.email "[email protected]"

创建 git 仓库:
mkdir pytest_apiautotest
cd pytest_apiautotest
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin [email protected]:qzcsbj/pytest_apiautotest.git
git push -u origin "master"

已有仓库?
cd existing_git_repo
git remote add origin [email protected]:qzcsbj/pytest_apiautotest.git
git push -u origin "master"

 

命令汇总

下面是远程仓库常用命令

命令

作用

备注

git remote add 仓库别名 远程仓库地址

添加远程仓库地址

仓库别名可以自定义,—般默认使用origin

git remote -v

查看远程仓库信息

或者cat .git/config

包含:fetch抓取、push推送

git remote rm 名称

删除远程仓库地址

 

git push 仓库名称 分支

将本地仓库指定分支推送到远程仓库

—般为master主分支,默认推送到远程仓库的同名分支,没有则新建

git push origin master -f

-f参数(等价--force),就是表示强制覆盖远程仓库上已经存在的commit,哪怕远程仓库里面有内容,也会被覆盖掉(所以,这个参数要慎用

 

其它写法:


git push -u origin master

-u参数表示upstream,是“上游”的意思,意思是指定本地分支和远程分支的关联关系。一旦设定以后就可以使用git push这种简写形式了(用git push代替git push origin master)。git就知道本地的分支要上传到哪个远程仓库,哪个分支。

git push -u origin master:master

这条命令比上一条更全一点,作用没有一点区别,就是上一条命令的完整形式。这条命令的两个master表示的分别是本地和远程的分支。前者本地,后者远程。



git push --set-upstream origin master

它和前两条命令的作用一致,是-u参数的完整写法


git pull 仓库名称 分支

拉取远程仓库指定分支中新的数据到本地

会与本地仓库进行merge合并(更新操作,非第—次)

git clone 远程仓库地址

克隆远程仓库的项目到本地

用于从远端下载git项目 (第一次)

 

命令操作

添加远程仓库的地址

目前没有远程地址

Git必知必会基础(04):Git远程仓库操作_git_05

 

添加:git remote add origin https://gitee.com/qzcsbj/pytest_apiautotest.git,origin是远程仓库别名

Git必知必会基础(04):Git远程仓库操作_git_06

 

查看:git remote -v

一个拉取,一个推送

Git必知必会基础(04):Git远程仓库操作_远程仓库_07

 

推送到远程仓库

将本地仓库的提交记录推送到远程仓库的master分支

git push origin master

选择凭据帮助程序

Git必知必会基础(04):Git远程仓库操作_推送_08

 

输入gitee账号、密码

Git必知必会基础(04):Git远程仓库操作_git_09

 

远程仓库内容

Git必知必会基础(04):Git远程仓库操作_git_10

说明:时间是commit到本地仓库时间,不是push到远程仓库的时间,push只是把本地仓库的内容放到远程仓库上

 

如果直接执行git push

Git必知必会基础(04):Git远程仓库操作_git_11

 

git push --set-upstream origin master

Git必知必会基础(04):Git远程仓库操作_推送_12

 

如果是其它分支中执行git push

Git必知必会基础(04):Git远程仓库操作_远程仓库_13

 

说明:要在当前分支直接执行git push,都要先git push --set-upstream origin 当前分支名

 

从远程仓库拉取

拉取远端master分支的更新记录到本地

先模拟项目组其它人push内容到远程仓库:直接在远程仓库修改并提交

Git必知必会基础(04):Git远程仓库操作_git_14

本地仓库文件内容还是空

Git必知必会基础(04):Git远程仓库操作_git_15

 

拉取:git pull origin master,最后可以看到文件内容更新了

Git必知必会基础(04):Git远程仓库操作_远程仓库_16

 

补充:关于远程仓库

Git必知必会基础(04):Git远程仓库操作_推送_17

 

Watch:表示可以选择是否关注项目动态、是否接收提醒

Star:表示喜欢

Fork:表示拷贝,也就是拷贝一份到自己的仓库

Issues:表示评论、建议

Pull Requests:表示其他人修改了bug或者做了优化,可以发送一个请求,项目拥有者可以收到别人的push请求,自己可以选择是否合并

 

__EOF__


作者:持之以恒(韧)
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等


标签:origin,git,04,必知,仓库,Git,master,push,远程
From: https://blog.51cto.com/qzcsbj/9364492

相关文章

  • gitlab数据备份、恢复和迁移
    自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上。备份、迁移、恢复、升级过程如下一、gitlab备份备份前gitlab的项目如图所示 1.1修改仓库存储位置gitlab通过rpm包安装后,默认存储位置在/var/opt/gitlab/git-data......
  • 无法访问Github仓库的极简治标法
    技术背景由于IP原因,国内的IP访问Github仓库的时候会经常遇到一些困难,甚至存在无法Ping通的情况。尝试过FastGithub等方案,但还是会遇到各种各样的问题,导致情况越来越复杂。但是转念一想,其实我只是想使用仓库中的代码和功能,理论上说使用国内的镜像就够了,于是总结了一个最实用便......
  • 2023NOIP A层联测9 风信子+P2048 【NOI2010】 超级钢琴 2023
    P2048【NOI2010】超级钢琴2023NOIPA层联测9风信子一年OI一场空,一道原题见祖宗……Ps:超级钢琴是风信子的前置题。超级钢琴题意在一段序列上,选择长度为\(x\)的区间且\(x\in[L,R]\),求选择\(k\)个区间求和的最大值。思路来自洛谷第一篇Nekroz的题解。将区间和......
  • ubuntu22.04 mysql服务每天自动shutdown问题
    1.问题描述MYSQL每天自动关闭,查看/var/log/mysql/error.log.1.gz,内容如下:2019-06-12T06:33:13.582973+08:000[Note]Shuttingdownplugin‘CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS’2019-06-12T06:33:13.583022+08:000[Note]Shuttingdownplugin‘CONNECTION_CON......
  • 企业级GitLab在Docker部署使用
    一、部署gitlab这里使用的是Centos8,安装Docker环境,这里不说了,参考:https://www.cnblogs.com/wei325/p/15139701.htmlgitlab有ce版和ee版,ce版为免费版本;ee版为企业版本,需要收费;这里用ce版。1)拉取Gitlab镜像dockerpullgitlab/gitlab-ce  2)启动Docker先建3个目......
  • Mariadb 5.6.68 安装笔记 by Ubuntu 22.04
    安装方式压缩包安装添加apt源安装选择压缩包安装,apt源在国内好像都连不通安装过程下载压缩包https://mariadb.org/download/?t=mariadb&p=mariadb&r=11.4.0&os=Linux&cpu=x86_64&pkg=tar_gz&i=systemd&m=xtom_hkhttps://archive.mariadb.org//mariadb-5.5.68/bintar-......
  • 使用git clone --recursive克隆,由于网络原因失败
    问题下载Github上某些代码仓库时,如果代码仓库中具有很多子模块,正常使用gitclone—-recursive下载方式,发现:下载缓慢并且子模块有极大概率不能完全下载。在此通过一个例子,来展示如何快速高效的下载代码库文件。该方法具有普适性。欲下载一代码库文件,原始下载方法为:gitclone......
  • Go语言核心36讲 04 | 程序实体的那些事儿(上)
    我已经为你打开了Go语言编程之门,并向你展示了“程序从初建到拆分,再到模块化”的基本演化路径。一个编程老手让程序完成基本演化,可能也就需要几十分钟甚至十几分钟,因为他们一开始就会把车开到模块化编程的道路上。我相信,等你真正理解了这个过程之后,也会驾轻就熟的。上述套路是......
  • Git必知必会基础(09):本地冲突(conflicts)解决--merge
     本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/10854115.html准备数据 远程数据远程commitid 克隆到本地 创建dev_1分支 修改qzcsbj.txt内容,然后提交到本地仓库,最后推送到远程仓库 切换到master,创建dev_2分支 修改qzcsbj.txt内容,然后提......
  • Git必知必会基础(12):远程冲突(conflicts)解决--rebase
      本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/10854115.html数据准备重新克隆  日志 远程分支qzcsbj.txt内容 commitid 其他人提交模拟其他人对master做了提交:直接gitee上修改文件并提交 新的commitid 本地提交本地分支修改q......