• ①初始化本地环境
  • ②与远程仓库建立连接并获取代码
  • ③向远程仓库推送代码

本文记录如何在PC端与 github 或者 gitlab 这种远程仓库建立连接,拉取远程仓库代码并且提交修改。

①初始化本地环境

初次使用 git bash 时,需要先注册一个用户名和邮箱

 git config --global user.name "xxx"git config --global user.email "xxx@gmail.com"

生成密钥并查看

ssh-keygen -t rsa -C "xxx@gmail.com"
cat ~/.ssh/id_rsa.pub

通过 Git Bash 切换一个指定目录,然后建立一个本地仓库。

// An highlighted block
git init

②与远程仓库建立连接并获取代码

添加远程仓库地址并取名为 origin, 可以根据需要取其他名称。

// gitlab 的地址是类似的,也可以用 http那个地址
git remote add origin git@github.com:xxx.git

将分支拉到本地

git fetch origin master (master为远程仓库的分支名)

将分支代码拉到本地

git pull origin master (远程分支名称)

至此就能在本地仓和远程仓之间建立连接并且在本地看到远程仓库中代码了。刚刚是在通过一个本地仓库主分支与远程仓库的 master建立了连接,有些时候需要在本地的指定分支与远程指定分支之间建立连接,方式如下:

git checkout -b dev(本地分支名称) origin/dev(远程分支名称)//在本地指定分支,比如在 dev 中修改后提交到远程仓库
git push origin dev:master(dev本地修改后的分支,master远程仓库指定分支)//也可以直接在远程仓库建一个dev的分支git push origin dev

③向远程仓库推送代码

gitlab主要是在公司中通过管理员添加个人账户密码,通常只要能访问到 gitlab仓库就能提交代码了。这里介绍下在 github 中添加代码推动权限。
先使用命令查看密钥

cat ~/.ssh/id_rsa.pub

然后将密钥添加到 github 仓库, 直接点击选项设置页面就可找到,如下图所示

//在 gitbash 命令行中测试是否连接到 github
ssh -T git@github.com

比如在前面我们新建了一个github上新建 dev 分支现在需要删除它


//先切换到主分支
git switch master//删除 dev 分支并提交git branch -d devgit push origin :dev

下面展示一个删除文件并提交到远程仓库的完整过程,命令进行完后 github 仓库中的 两个测试文件 test.txt , test2.txt 都被删除了:

git与远程仓库建立连接并拉取和推送代码相关推荐

  1. git和远程仓库建立连接详细过程

    git和远程仓库建立连接详细过程 建立远程仓库 首先在github/gitee上创建自己的一个仓库,并将自己的路径复制下来,如下图. 建立本地仓库 本地新建文件夹存储工程文件,并且初始化仓库. 打开g ...

  2. 【全网最全面】SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决,提交PR)...

    前言: 俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的.目前市面上比较流行的Git可视化管理工具有SourceTree.Github Desktop.Tortois ...

  3. 利用 git 提交代码、git 简单使用(拉取、推送、分支、合并)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.安装 git sudo apt-get install git 2.查看版本: git --ve ...

  4. Docker镜像的拉取和推送(阿里云镜像仓库)

    简介: 阿里云的容器镜像服务个人版是不要钱的,个人可以免费创建3个命名空间和最多可创建300个免费的镜像仓库供以使用,平时可以使用这项服务对个人的镜像进行管理,就可以不使用国外的DockerHub来对 ...

  5. TortoiseGit拉取或推送,输入账号密码后提示 HTTP Basic: Access denied fatal: Authentication failed 解决方案...

    TortoiseGit拉取或推送项目,输入账号密码后,提示 HTTP Basic: Access denied fatal: Authentication failed. 大体意思是,HTTP基本认证 ...

  6. sentinel限流规则持久化改造,nacos数据源拉取、推送双向同步

    sentinel的功能强大,官方也提供了包括数据库.redis.nacos等多种数据源实现持久化动态规则,还提供了sentinel-dashboard的可视化界面配置规则 但是实际使用中发现,官方的可 ...

  7. TortoiseGit拉取或推送,输入账号密码后提示 HTTP Basic: Access denied fatal: Authentication failed 解决方案

    TortoiseGit拉取或推送,输入账号密码后提示 HTTP Basic: Access denied fatal: Authentication failed 解决方案 参考文章: (1)Tort ...

  8. 普罗米修斯监控系统_一步步教你用Prometheus搭建实时监控系统系列(二)——详细分析拉取和推送两种不同模式...

    前言 本系列着重介绍Prometheus以及如何用它和其周边的生态来搭建一套属于自己的实时监控告警平台. 本系列受众对象为初次接触Prometheus的用户,大神勿喷,偏重于操作和实战,但是重要的概念 ...

  9. chromium 34 代码拉取及推送

    01 创建工作目录 代码下载的工作目录,代码仓库将在该目录的src子目录中 mkdir d:\git\chromium && cd d:\git\chromium 这一步如果中途失败, ...

最新文章

  1. windows 版 arm-elf-gcc(转)
  2. 教你以 4G 的速度克隆 Github 项目!
  3. java 返回值void_Java的返回值voidspeak
  4. 10种轻量级人脸检测算法大PK
  5. 几道比较有意思的js面试题
  6. css3 之表格隔行分色显示
  7. Python——Window启动服务
  8. Windows Server 8 Beta 初体验之二:Hyper-v
  9. 为什么烂软件大行其道而好软件无人问津?
  10. 逆向分析CRACKME 第一章 Acid burn
  11. 匿名四轴上位机使用方法
  12. Tinker爬坑之路
  13. AJAX 聊天室实现原理终极解析
  14. 速看!没有比这更全面的 Firebase 介绍!
  15. Delivering Smiles:亚马逊的温暖进行时
  16. 怎么把html文档转换成doc,Word文档如何把docx格式转换成doc格式
  17. ubuntu snap默认安装路径
  18. 怎么才能更好的提高员工信息安全意识??????
  19. php 二维数组中去重,[转]PHP二维数组去重数组去重
  20. 红帽RHCE培训-课程1笔记内容

热门文章

  1. 安装包安装失败,返回代码res=-113
  2. 学习能力与思维模式是一个人的核心竞争力
  3. 移动CRMapp项目总结
  4. SAP Marketing Cloud Restful API SDK 使用案例分享
  5. 如何写一手优美华丽的html代码--51RGB
  6. 贷款的还款方式及计算方法总结
  7. NetBSD基础知识
  8. 使用com.lorentzos.swipecards创建Tantan探探,tinder般的翻卡片效果
  9. man LVCREATE
  10. python退出语句_python退出命令