当前位置: 首页 > news >正文

Unbuntu20.04 git push和pull相关问题

文章目录

    • Unbuntu20.04 git push和pull使用
      • 1.下载[Git工具包](https://git-scm.com/downloads)
      • 2.建立本地仓库
      • 3.将本地仓库与github远程仓库关联
      • 4.将本地仓库文件上传到github远程仓库
    • Unbuntu20.04 git常见问题
      • 1.Github正常情况下是不允许上传超过100MB的文件的,但是可以直接git LFS。
      • 2.git鉴权失败问题
      • 3.每次都要输入userName password

Unbuntu20.04 git push和pull使用

1.下载Git工具包

  • 选择适合自己的版本进行安装
    请添加图片描述

2.建立本地仓库

  • 确认当前目录是自己的项目工程目录(和github仓库同一个工程),把当前目录变成git可以管理的仓库,在终端输入
    git init
    此时终端会显示“初始化空的Git仓库于/…git”

  • 上传所有需要的文件和配置到本地git仓库
    git add FILENAME 添加确定的文件FILENAME
    git add . 添加当前目录下所有文件

  • 查看当前提交状态
    git status
    可以看出当前的信息就是在master分支上,“初始提交”即表明初始化了commit命令,等待提交

  • 如果发现某些不需要提交,现在还可以删除不需要上传的git文件
    git rm FILE --cached(保留本地)
    git rm FILE -f(强行删除)

  • 输入自己的用户名和邮箱
    git config --global user.name "*****"
    git config --global user.email "*****"
    *****用自己注册GITHUB账号时的用户名和邮箱替换

  • 提交文件
    git commit -m log 'message')
    上述命令必须添加-m及log message,其中message可以自己随便填写,表示对文件的描述,否则是提交不成功的,在后面的push操作中会提示错误:“error:src refspec master does not match any”

3.将本地仓库与github远程仓库关联

  • 在github中新建一个repository,复制仓库地址:
    在github中新建一个repository,复制仓库地址:

  • 给本地仓库添加origin
    git remote add origin https://github.com/***.git
    新建一个repository时会出现下面的代码,直接复制即可
    如果出现错误:fatal: remote origin already exists,表示已经关联了其他远程git仓库,则执行以下语句:
    git remote rm origin
    git remote add origin https://github.com/CongliYin/CSS.git
    再次提交文件即可正常使用

4.将本地仓库文件上传到github远程仓库

  • 执行命令
    git push origin master
    其中origin为远程仓库,master为远程仓库的分支,可以在git status中查看分支
    执行此命令后,git会提示输入github账户的用户名和密码,验证通过后,进行文件上传!

  • 如果出现错误failed to push som refs to…,则执行以下语句,先把远程服务器github上面的文件拉先来,再push 上去。
    git pull origin master
    git push origin master



Unbuntu20.04 git常见问题

1.Github正常情况下是不允许上传超过100MB的文件的,但是可以直接git LFS。

  • 安装git-lfs
    先在web建立一个空仓库, 然后建立跟仓库名一样的文件夹,并执行命令:
    git init
    git lfs install
    git lfs track '*.zip 添加你要上传的文件名或后缀名

  • 把生成的.gitattributes先传到远程仓库
    git add .gitattributes
    git commit -m 'large - init file
    git push -u origin master # 第一次要这样执行,后面再传就git push就行。

  • 然后就可以正常添加上传大文件了!
    git add bigfile.zip
    git commit -m 'upload Big file.
    git push # 第一次要这样执行,后面再传就git push就行。

  • 删除远程仓库文件,但本地文件不删除,如bigfile.zip
    git rm bigfile.zip
    git commit -m 'rm bigfile.zip'
    git push

2.git鉴权失败问题

  • 点击 generate token按钮然后生成了token, 一定要复制,不然刷新浏览器就没了
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 拿到token以后再去git push, password就输入刚才复制的token

3.每次都要输入userName password

  • 查看userName password
    git config user.name
    git config user.password

  • 设置全局账号密码
    git config --global user.name 用户命
    git config --global user.password 密码
    git config --global user.password 邮箱

  • 执行命令
    git config --global credential.helper store
    然后输入userName password
    下次就不用输入userName password 啦

http://www.lryc.cn/news/324497.html

相关文章:

  • hive SQL 移位、运算符、REGEXP正则等常用函数
  • 33-Java服务定位器模式 (Service Locator Pattern)
  • 前端小卡片:vue3路由是什么,有什么作用,该如何配置?
  • Jackson 2.x 系列【2】生成器 JsonGenerator
  • 说说webpack中常见的Loader?解决了什么问题?
  • Django 铺垫
  • 浅谈C++的继承与多态(静态绑定、动态绑定和虚函数等)
  • 【无人机综合考试题】
  • JS精度计算的几种解决方法,1、转换成整数计算后再转换成小数,2、toFixed,3、math.js,4、bignumber.js,5、big.js
  • v77.递归
  • Spring Cloud微服务功能及其组件详细讲解
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • 4635: 【搜索】【广度优先】回家
  • Uibot6.0 (RPA财务机器人师资培训第1天 )RPA+AI、RPA基础语法
  • 【吊打面试官系列】Redis篇 -Redis集群的主从复制模型是怎样的?
  • 高效的二进制列化格式 MessagePack 详解
  • 鸿蒙Harmony应用开发—ArkTS-if/else:条件渲染
  • JAVA 100道题(14)
  • STM32+ESP8266水墨屏天气时钟:简易多级菜单(数组查表法)
  • 数学建模综合评价模型与决策方法
  • window下安装并使用nvm(含卸载node、卸载nvm、全局安装npm)
  • Mysql——基础命令集合
  • 记录一次流相关故障
  • linux源配置:ubuntu、centos;lspci与lsmod命令区别
  • 面试算法-88-反转链表
  • 如何在个人Windows电脑搭建Cloudreve云盘并实现无公网IP远程访问
  • 一文详解Rust中的字符串
  • Mysql中用户密码修改
  • day14-SpringBoot 原理篇
  • ChatGPT论文指南|揭秘8大ChatGPT提示词研究技巧提升写作效率【建议收藏】