您现在的位置是:首页 > 正文

2022最详细的git代码托管服务1(亲测)

2024-01-30 20:58:49阅读 0

常用的git代码托管服务
git中存在两种类型的仓库,即本地仓库和远程仓库,我们可以通过GitHub,Gitee,gitlab,bitbucket搭建我们的远程仓库(其中我们最常用的是国内的远程仓库)
Git的常用命令

git全局设置
获取git仓库 工作区、暂存区、版本库概念
git工作区中文件状态
本地仓库操作
远程仓库操作
分支操作
标签操作

1.git的全局设置
当我们第一次安装好git后首先需要做的事情就是设置用户名称和email地址,这个是非常重要的,因为每次git提交都会使用该用户信息
在git命令行执行下面的命令:

git config --global user.name “输入自己想用的昵称”
git config --global user.email “输入自己的邮箱”

查看配置信息:

git config --list

2获取git仓库
获取git仓库通常有两种方法

(1)在本地初始化一个git仓库(不常用)
执行步骤如下:
在任意目录下创建一个空目录(例如repo1),作为我们本地的git仓库
然后进入这个目录中,点击右键打开打开git bash 窗口
然后执行 git init (执行完命令过后出现了.git就说明成功了)
(2)从远程仓库克隆(常用)
执行步骤如下:
可以通过git提供的命令从远程仓库进行克隆,将远程仓库克隆到本地
命令形式:git clone 远程仓库的地址

补充:工作区、暂存区、版本库 概念

  • 版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息,日志信息和文件版本信息等
  • 工作区:包含.git文件夹的目录就是工作区,也称为工作目录,主要用于存放开发代码
  • 暂存区:.git文件夹中有很多文件,其中有一个文件名index文件就是暂存区,也可以叫做stage,暂存区是一个临时保存修改文件的地方
    在这里插入图片描述
    git工作区中的文件状态
  • untracked 未跟踪(未被纳入版本控制)
  • tracked 已跟踪(被纳入版本控制)

1)unmodified 未修改状态
2)modified 已修改状态
3)staged 已暂存状态
注意:这些文件的状态会随着我们执行git的命令发生变化

3.本地仓库的常用命令

git status 查看文件状态
git add 将文件添加到暂存区
git reset 见文件回退或版本控制
git commit 将文件件提交到版本控制
git log 查看git提交的日志

  • git status 查看文件状态

  • 在这里插入图片描述

  • git add 将文件修改加入暂存区

  • 在这里插入图片描述

  • git reset 将暂存区的文件修改提交到版本库

  • 文件修改后:

  • 在这里插入图片描述

  • 文件回退版本库

  • 在这里插入图片描述

  • 注释:–hard后面跟的是每次提交过后的那一串数字

  • git log 查看日志

  • 在这里插入图片描述

  • git commit 将暂存区的文件修改提交到版本库
    在这里插入图片描述

  • 注释:这里的-m是对这次提交的东西进行一个描述""里面的就是描述的内容

4,远程仓库操作

git remote 查看远程仓库
git remote add 添加远程仓库
git clone 从远程仓库克隆
git pull 从远程仓库拉取
git push 推送到远程仓库

-git remote 查看远程仓库
在这里插入图片描述
注意:每一个远程仓库都对应的是唯一一个地址

  • git remote add 添加远程仓库
    在这里插入图片描述
    注意:这里是我前面创建git仓库的第一种方法,刚开始的时候没有跟git仓库关联,所以使用git remote的时候查不到仓库,过后我添加加完仓库过后就可以查到了

  • git clone 克隆远程仓库
    先复制需要克隆的仓库地址在这里插入图片描述
    人后再执行git clone 后面跟刚刚赋值的地址
    在这里插入图片描述

  • git push 推送远程仓库
    在这里插入图片描述
    注释:第一次提交的时候需要校验一下用户和密码,输入git上的用户名和密码就可以了,以后就直接push就可以了

  • git pull 拉取代码

  • 拉取成功:
    在这里插入图片描述

  • 本地仓库和git仓库是一样的
    在这里插入图片描述
    注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件时候会报错(fatal:refusing to merge unrelated histories)
    在这里插入图片描述

如果需要解决这个问题的话可以在git pull 命令后面加入参数–allow-unrelated-histories
在这里插入图片描述

输入过后会出来(输入i)
这里记录的是信息,可以随意写
在这里插入图片描述
输入完了过后我们按esc退出编辑,然后输入:wq退出编辑,然后会出现
在这里插入图片描述
这种情况就同步完成了

,5,分支操作*

git branch 查看分支
git branch [name] 创建分支
git checkout [name] 切换分支
git push [shortName] [name] 推送远程仓库分支
git merge [name] 合并分支

  • git branch 查看分支

  • 1)git branch 列出所有本地分支

  • 在这里插入图片描述

  • 2)git branch -r 列出所有远程分支

  • 在这里插入图片描述

  • 3)git branch -a 列出所有的本地分支和远程分支

  • 在这里插入图片描述

  • git branch [name] 创建分支的命令格式
    在这里插入图片描述
    注意:这个地方我们创建的分支实在本地的而不是git上的,前面的星号是说明我们本地仓库处于那条分支上(绿色)

  • git checkout [name] 切换分支在这里插入图片描述

  • 再查看一下我们的分支现在就是b1是绿色的了在这里插入图片描述

  • git push [shortName] [name] 推送至远程仓库分支origin是仓库的名称

  • git merge [name] 分支合并在这里插入图片描述
    在这里插入图片描述
    合并成功:
    在这里插入图片描述
    6,标签操作

git中的标签指的是某个分支某个特定时间点的状态。通过标签,可以很方便的切换到标记时的状态。
在这里插入图片描述

git tag 列出已有标签
git tag [name] 创建标签
git push [shortName] [name] 将标签推送至远程仓库
git checkout -b [branch] [name] 检出标签

  • git tag 列出已有标签
  • git tag [name]创建标签在这里插入图片描述
  • git push [shortName] [name] 将标签推送至远程仓库 在这里插入图片描述
    注意:这个地方一定是先创建标签过后然后再进行推送
  • git checkout -b [branch] [name]检出标签再重新赋予新标签在这里插入图片描述在这里插入图片描述
  • 注意:这里切换完标签过后我们的工作区的文件也会是当前标签的提交在git的内容

网站文章

  • java.sql.Timestamp类的使用

    java.sql.Timestamp类的使用

    java.sql.Timestamp类的使用 Timestamp 可以精确到小数秒 一般存储的格式:2016-12-18 11:05:36.531 Timestamp 可以获取当前时间,也可以把字符串装换成Timestamp类型 1. 获取当前时间: @Test public void getCurrentTime(){ //第一

    2024-01-30 20:58:42
  • 线程池之在内核对象触发时调用一个对象

    线程池之在内核对象触发时调用一个对象

    步骤:   1、创建一个类似于void CALLBACK WaitCallBack(PTP_CALLBACK_INSTANCE pInstance,PVOID pvContext, PTP_WAIT pcbe,TP_WAIT_RESULT WaitResult)的函数   2、创建一个内核对象   3、CreateThreadpoolWait,创建等待   4、SetThreadpo...

    2024-01-30 20:58:33
  • cisco 查看接口进出流量

    sh inter g0/15 minute output rate 5884000 bits/sec, 676 packets/sec = 5.88MB = 5884000 / 1024 * 1024转载于:https://www.cnblogs.com/JemBai/archive/2011/07/19/2110604.html

    2024-01-30 20:58:05
  • 循环右移K位问题的思考,几种方法的解决

    循环右移K位问题的思考,几种方法的解决

    循环右移K位问题 目录循环右移K位问题试用顺序存储结构设计一个算法,仅用一个辅助结点,实现将线性表中的结点循环右移k位的运算,并分析,算法的时间复杂度.方法一: mod移位思想方法一plus:改进方法...

    2024-01-30 20:57:51
  • 已解决 ValueError: Layer weight shape (3, 3, 64, 128) not compatible with provided weight shape (3, 3,

    已解决 ValueError: Layer weight shape (3, 3, 64, 128) not compatible with provided weight shape (3, 3,

    猫头虎博主来啦!最近,我在训练深度学习模型时,遭遇了一个非常常见的ValueError。这个问题可能困扰了大家很久,特别是那些正在尝试在Keras或TensorFlow中加载预训练模型的同学们。经过深...

    2024-01-30 20:57:45
  • 计算机配件及其对应作用,电脑配件与每个配件作用详细完整的解释

    计算机配件及其对应作用,电脑配件与每个配件作用详细完整的解释

    电脑各配件的具体功能和特性说起来很长,先简单介绍一下。一台个人台式电脑的主要配件有:1.主板:也叫母板,是连接CPU、内存、AGP等电脑配件的最主要最基本的载体,主板的结构类型决定电脑各配件的结构和类...

    2024-01-30 20:57:16
  • ZynqMP Petalinux2021.1使用外部kernel和uboot源码

    如果想在Petalinux编译完成后保留Kernel和Uboot源码,则需要在project-spec/meta-user/conf/petalinuxbsp.conf里,添加如下内容,可以保留Ker...

    2024-01-30 20:57:08
  • Unity学习笔记(三)初学C#代码

    在Unity中编写简单的C#代码

    2024-01-30 20:57:01
  • 计算机工程模板的论文范例,计算机工程 论文模板.doc

    计算机工程模板的论文范例,计算机工程 论文模板.doc

    计 算 机 工 程Computer Engineering ·· 文章编号:1000—3428(201 )01—00—0 文献标识码:A 中图分类号: 正文内容层次编号范例如下:1 概述××××××××××××××××××××××××××××××××××××××××××××××××(公式请用公式编辑器编辑)2 。。。。。。。。。。×××××××××××××××××××××...

    2024-01-30 20:56:32
  • Ashampoo.ZIP.Pro.2.v2.0.0-AMPED

    Ashampoo.ZIP.Pro.2.v2.0.0-AMPED _https://www.datafilehost.com/d/4e7f34c2 _http://uploadrocket.net/nz8h7cci1rjp/Ashampoo.ZIP.Pro.2.v2.0.0-AMPED.rar.html

    2024-01-30 20:56:24