git安装配置教程

2023-09-21 11:26:18

git安装配置

1. 安装git

2. git 配置

  • 设置用户名
git config --global user.name ‘ljn’
  • 设置用户名邮箱
git config --global user.email ‘xxxxxxxx@qq.com’
  • 设置上传文件限制(可选,默认不超过100m)
cd path/to/file   #项目路径
git config http.postBuffer 524288000    #500M (52428000=500×1024×1024,即500M)
  • 查看设置
git config --list

3.生成ssh key:

  • windows在桌面上右键Git Bash Here,linux打开bash终端,输入如下指令:
ssh-keygen -t rsa -C "你注册gitlab的邮箱”
ssh-keygen -t rsa -C "xxxxxxx@qq.com"
  • 然后一路默认enter,即可生成如下所示的密钥
    在这里插入图片描述

4. 获取生产的密钥

  • windows:打开C盘//用户//administrator//.ssh目录下,找到id_rsa.pub文件,打开复制里边的全部内容

  • linux上:生成ssh key的路径为home路径下的.ssh隐藏文件夹中,比如我的路径为

    /home/ubuntu/.ssh/id_rsa.pub
    

3. gitee或者github添加ssh-key

在这里插入图片描述

4.git使用

  • git教程

  • 常用命令:

    git init #初始化仓库
    
    # 查看信息
    git remote -v 
    
    #添加所有(已修改)文件
    git add . 
    
    #添加到本地仓库
    git commit -m "提交名称"    
    
    #推送到远程仓库
    git push   
    git push origin 远程名称
    git push origin dev  # 推送到远程dev分支
    
    #拉取到本地并且合并
    git pull <远程主机名> <远程主机分支><本地分支>
    git pull origin #远程名称   
    git pull origin master  #远程与本地master合并
    
    #克隆项目到本地
    git clone 链接地址  
    
    #创建分支,dev 是分支名
    git branch dev 
    git checkout dev     #切换分支
    git branch  		 #列出本地所有分支
    git branch -r 		 #列出所有远程分支
    git merge 分支名 	   #合并指定分支到当前分支
    git branch -d 分支名  #删除分支
    
    #删除远程分支
    git push origin --delete 分支名  
    git branch -dr 分支名
    

5. git 使用-本地仓库与远程仓库建立连接

在本地使用建立了一个仓库A,然后在远程建立了一个仓库B,现在需要把本地的A仓库和远程的B仓库建立连接,并且保持同步。如何将本地仓库与远程仓库建立连接呢?

第一步:进入项目文件夹,初始化本地仓库

  • 初始化仓库

    git init
    

    输完上面的命令,文件夹中会出现一个.git文件夹,这是Git的仓库文件。

  • 添加所有文件

    git add .
    
  • 提交所有文件

    git commit -m "这里是备注信息"
    

第二步:建立远程仓库。

  • 需要提前在你的github中新建一个仓库,并复制链接。类似这样的格式:https://code.aliyun.com/myname/project.git

  • 让本地仓库和远程仓库建立连接,输入命令:git remote add origin + //远程仓库地址,如下所示:

    git remote add origin + https://code.aliyun.com/myname/project.git
    

    上述命令的含义为:在本地仓库添加了github上的git仓库作为远程仓库,并起名为 origin

  • 把远程仓库的文件拉取下来

    git pull origin master –allow-unrelated-histories 
    
    # 需要注意添加参数:allow-unrelated-histories,顾名思义,虽然此时本地仓库和远程仓库建立了联系,
    # 但是仍然没有历史渊源。因为两个仓库有不同的开始点,这两个仓库没有共同的 commit。
    
  • 把本地项目推送到远程仓库

    git push origin master 
    

建立远程连接的小技巧

  • gitee中新建一个仓库
  • git clone克隆项目到本地
  • 把该项目的.git复制到目标项目下即可
更多推荐

为何学linux及用处

目前企业使用的操作系统无非就是国产类的,windows和linux类。我们要提升自己的技能,需要学习这两款。我记得在大学时期,学习过windows以及linux,但当时觉得又不常用,就学的模棱两可。毕业之后,你会发现,其实这两种操作系统是很主流的。为什么学?下面就是一些工作中遇到的例子分享一下。我记得在企业中有次遇到数

Unix后记&寻找Shen Lin

看『左耳朵耗子』这篇UNIX50年:KENTHOMPSON的密码[1],意外获知KEN,DMR,RMS之外,能够拥有三位字母简称,且在极客圈中得到广泛认可的另一位大神——BWK。同样是贝尔实验室出来的研究员,当初跟着K&R开发unix。另外,awk中的“k”,那本C语言经典<C程序设计语言>作者K&R中的“k”,均指此

【Linux is not Unix】Linux前言

目录二战军工的产物——第一台现代电子数字计算机ENIAC(埃尼阿克)UnixLinuxLinux企业应用现状如今计算机已经应用在我们生活的各个层面,像我们日常使用的笔记本是计算机的一类,可以解决我们生活中遇到的很多问题,我们只是进行简单的操作就可以运行我们的计算机得到我们的答案的这其中的操作究竟有什么奥秘?这还得从计算

jvm-sandbox-repeater时间mock插件设计与实现

一、背景jvm-sandbox-repeater实现了基础的录制回放流程编排,并简单的给了几个插件的demo,离实际项目运用其实还需要二次开发很多东西,其中时间mock能力是一个非常基础的能力,业务代码里经常需要用到这块;二、调研2.1如何mock当前时间我们mock的主要是"当前时间",java里获取当前时间的主要方

【CSS】font-weight设置为500显示不出加粗效果

问题出在操作系统上:macOS系统默认的华文黑体(STHeiti)有七个矢量级别:Heavy/Bold/MediumP4/Regular/Thin/Light/UltraLightP2,它包含上面CSS中设定的500这个精度。Windows系统默认的宋体(simsun)没有那么多级别。在缺少级别支持的前提下,CSS会根

【笔记】简单算法查找、排序的思路和优化

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章Python机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、二分查找1、思路2、初步代码复现3、整数溢出的情况如图:中间索引上的值+右边界索引上的值会造成`

成为绝地求生高手的秘密武器,精准作图、库存查询与封禁防护一网打尽!

想要在绝地求生中成为巅峰玩家,除了优秀的游戏技巧和战斗意识外,还需要掌握一些绝密武器,帮助你科学作图、查询库存,甚至保护账号不被骗和封禁。下面就为你揭秘,让你轻松提升战斗力,引领游戏潮流!首先,作图工具是每个高手必备的利器之一。我们网站提供一系列方便作图的工具推荐,可以轻松绘制战术图和战场布局,帮助你与队友默契配合,制

MiniGPT-4:用高级大型语言模型增强视觉-语言理解

文章目录摘要1、简介2、相关工作3、方法3.1、第一个预训练阶段3.2、策划高质量的视觉语言域对齐数据集。3.3、第二阶段微调4、演示:5、局限性摘要论文链接:https://arxiv.org/pdf/2304.10592v1.pdf最近的GPT-4展示了非凡的多模态能力,例如从手写文本直接生成网站和识别图像中的幽默

JS 手写call、apply和bind方法

手写call、apply和bind方法一、方法介绍1.1call方法1.2apply方法1.3bind二、方法的实现2.1call方法2.2apply方法2.3bind方法一、方法介绍apply、call和bind都是系统提供给我们的内置方法,每个函数都可以使用这三种方法,是因为apply、call和bind都实现在了

软件设计模式系列之十一——装饰模式

当谈到设计软件系统时,经常需要考虑如何使系统更加灵活、可扩展和易维护。设计模式是一种被广泛采用的方法,用于解决常见的设计问题,并提供了一套可重用的解决方案。装饰模式(DecoratorPattern)是一种结构型设计模式,它允许您在不改变对象接口的情况下动态地添加对象的功能或责任。在本文中,我们将深入探讨装饰模式,包括

ChatGLM P-Tuningv2微调定制AI大模型

前言什么是模型微调想象一下,你正在学习如何弹奏一首钢琴曲目。你已经学会了一些基本的钢琴技巧,但你想要更进一步,尝试演奏一首特定的曲目。这时,你会选择一首你感兴趣的曲目,并开始深度练习。Fine-tuning(微调)在机器学习中也是类似的概念。当我们使用预先训练好的模型(预训练Pre-training)来解决一个特定的任

热文推荐