【git】git的一些基础操作

2023-05-16

文章目录

  • 一.git下载
  • 二.git初次操作
    • 1.生成公钥
    • 2.修改全局用户名和邮箱地址:
    • 3.本地仓库关联远端仓库
    • 4.本地初始化
    • 5.将项目上所有的文件添加到本地仓库
    • 6.提交到本地仓库
    • 7.创建main分支
    • 8.推送到main分支
    • 9.拉取远端main分支
  • 三.git其他操作
    • 1.develop分支
    • 2.查看分支
    • 3.切换分支
    • 4.查看分支历史
    • 5.历史回退

一.git下载

git下载地址:https://git-scm.com/downloads

二.git初次操作

1.生成公钥

ssh-keygen -t rsa -C "your_email@youremail.com"

之后本地生成文件,文件路径

windows:C:\Users\用户名\.ssh
linux:cd ~ 进入主目录

在这里插入图片描述
id_rsa.pub即为公钥,复制内容粘贴
在这里插入图片描述

2.修改全局用户名和邮箱地址:

git config --global user.name  "username"     
git config --global user.email "your_email@youremail.com" 

3.本地仓库关联远端仓库

git remote add origin ssh://git@git.sec-intl.com/weiyuting/shortLink.git

4.本地初始化

git init

5.将项目上所有的文件添加到本地仓库

git add .

6.提交到本地仓库

git commit -m "注释内容"

7.创建main分支

git checkout -b main

8.推送到main分支

git push origin main

9.拉取远端main分支

git pull origin main

三.git其他操作

1.develop分支

最好每次推送到develop分支,再请求合并到main分支

git checkout -b develop
git pull -r origin main   将main分支拷贝到本地
git add .
git commit -m "develop_test"
git remote add origin ssh://git@git.sec-intl.com/weiyuting/shortLink.git
git push origin develop
再做分支合并

2.查看分支

git branch   查看本地所有分支
git status  查看当前本地所在分支
git branch -r   查看远端所有分支
git branch -a  查看本地+远端所有分支

3.切换分支

git switch develop
git checkout develop

4.查看分支历史

git log

5.历史回退

git log     查看所有提交的版本
git reset --hard 版本号     回退到指定版本
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【git】git的一些基础操作 的相关文章

  • Visual Studio Code 内置故事,用于查看 git 提交历史记录并对其内容进行比较

    In this https stackoverflow com questions 37899765 how can i view the git history in visual studio code 60013101 noredir
  • gitlab 请求将分支 A 合并到开发中(落后 3 次提交)我应该担心吗?

    在 gitlab 中创建合并请求时 我经常收到一条消息 请求将分支 A 合并到开发中 x 提交落后 gitlab想告诉我什么 我应该担心还是需要修复某些东西 什么 一段时间后合并请求在项目中打开时 由于其他人合并了自己的更改 您尝试合并到的
  • git Blame:合并后正确的作者

    GIT 合并引入了新的提交 这会导致 git Blame 问题 合并的行似乎是由进行合并的开发人员提交的 我可以理解这种情况冲突的变化 因为他解决了冲突 但是有没有办法让非冲突线路不发生这种情况呢 一些 git Blame 的选择 如果没有
  • 在centos上设置jenkins:ssh密钥和git的问题

    经历了很多问题 但似乎没有什么能解决我的问题 或者更准确地说 我不确定我是否正确地完成了整个事情 所以这里是 已安装centos 6 3操作系统 然后我按照以下指南安装詹金斯 https wiki jenkins ci org displa
  • 如何将 GIT 调用的输出获取到批处理脚本中的变量中?

    我有一个 git 命令来获取当前存储库的最新 SHA 如下所示 git log pretty format H n 1 我有一个 Windows 批处理脚本 我想按如下方式使用它 SET CURRENT SHA 但我不知道如何将从 git
  • 我在哪里? *(无分支)

    我已经熟悉了创建 合并和删除分支 我想知道我在哪里 这样我就不会将工作提交到错误的分支 我用git branch a看看我有哪些分支 我认为星号 显示我当前所在的分支 当我得到以下信息时 这意味着什么 no branch master or
  • git 如何查找分支源自的提交哈希

    假设我从主分支分支到主题分支 然后在主题分支上进行了一些提交 是否有命令告诉我主题分支源自的主分支上的提交哈希 理想情况下 我不必知道我做了多少次提交 试图避免 HEAD 5 我已经用谷歌搜索过 但似乎无法找到答案 谢谢 use git m
  • 如何生成类似github的影响图?

    是否有一些程序 或者我错过的一些神奇的 git 插件 可以从 git 存储库获取影响图或类似的东西 而无需通过 github 就数据收集而言 我可以生成图表 我不确定从哪里开始编写自己的代码 我假设有一些标志我可以传递给 git log 来
  • 如何关闭分支而不将其从 git 的历史记录中删除?

    我想提交并关闭其分支 而不将其从历史中删除 有了水银我会commit close branch then update转到上一个 然后继续工作 有了 git 我很困惑 没有与 Git 中关闭分支完全相同的方法 因为 Git 分支比 Merc
  • 为什么“git描述-dirty”在描述干净结帐时添加“-dirty”后缀?

    我刚刚发现 dirty选项git describe看起来它应该做一些非常有用的事情 即在输出中附加一个后缀git describe当工作树脏时 但是在我的一些存储库上似乎并非如此 git status On branch 8 30 noth
  • git-svn 如何知道要提交到哪个分支?

    我的存储库是 SVN 我使用 git 进行所有开发 我们有一个标准布局 我用以下命令初始化了我的本地存储库git svn init s
  • 更改先前提交的作者姓名:快进推送被拒绝

    我最近在 GitHub 上打开了一个存储库 我是 Git 新手 与新人一样 我使用默认名称和电子邮件进行提交 按照最佳菜鸟传统 我发现五次提交为时已晚 现在乐趣开始了 因为我开始搜索有关如何更改这些提交的作者和提交者名称的信息 美好的 我基
  • http.h:6:23: 致命错误:curl/curl.h:没有该文件/目录

    我在 CentOS 7 中下载 git 包 wget https www kernel org pub software scm git git 2 0 1 tar gz tar xzf git 2 0 1 tar gz 当我编译git时
  • 为什么cherry-pick 告诉我所有行都已更改?

    Updated 考虑文件 abc 在提交 A 和 B 中都相同 begin 123 456 789 klm end 在A中 我们重构第一行123 gt AAA并在结果之上选择 B Git 告诉我们all lines in the file
  • 创建多个 git 分支的联合分支

    我希望能够在现有分支之上分层其他分支 并独立修改这些分支 这很有用 例如 允许将各个子项目的二进制文件统一到同一个项目中bin目录 一般来说 给定的文件仅存在于一层中 理想情况下 我想我会使用 unionfs 来完成此任务 但它必须以某种方
  • 如何在源代码管理中存储 Visual Studio 的调试配置

    Visual Studio 的调试配置存储在 user文件是用户特定的并且传统上被源代码管理忽略 我对工作目录参数感兴趣 我需要它在程序员的机器上保持一致 并且它具有以下价值 outDir而不是默认的 ProjectDir 我怎样才能解决这
  • Git撤销本地分支删除

    我刚刚删除了错误的分支 并进行了一些我需要的实验性更改git branch D branchName 如何恢复分支 您可以使用git reflog http git scm com docs git reflog查找分支最后一次提交的 SH
  • Git:忽略版本控制文件

    gitignore 文件对于忽略一些我们不想控制的文件非常有用 不幸的是 当文件已处于版本控制之下时 它无法使用 例如 我的 gitignore 已添加到 git 中 文件可能与我的同事想要的不同 例如我想忽略 Vim 文件 每当我对此文件
  • 如何使用 git 找到一个分支中但不在另一个分支中的所有提交?

    我有两个分行master and live Master是发展 分支并包含尚未准备好进入的提交live 如果在master需要进入的分支live树枝然后他们被樱桃采摘master to live 有时会做出承诺live分支然后是 樱桃摘入m
  • Git 实验分支还是单独的实验存储库?

    我正在开发一个 Android 应用程序 并且在整个开发周期中一直使用 Git 现在 我想构建并发布实验性功能 供人们尝试和安装 同时仍将原始的 稳定的应用程序安装在他们的设备上 现在 这意味着我需要使用不同的包名称 这会更改开发项目中的一

随机推荐

  • 【五一创作】Qt quick基础1(包含基本元素Text Image Rectangle的使用)

    Qt quick基础1 xff08 包含基本元素Text Image Rectangle的使用 xff09 目录 Qt quick基础1 xff08 包含基本元素Text Image Rectangle的使用 xff09 前言qt中有直接设
  • 网站使用微信登录接口,所踩的坑...

    一 如何开通微信公众号 微信开发平台 授权认证 接口权限申请等等 xff0c 这些不在本文描述 xff0c 请参考官方资料 二 假设已顺利完成第一步的工作 xff0c 现在需要在自己开发的网站 xff08 PC端 移动端 xff0c 注意两
  • Qt quick基础2(包含平移旋转放缩以及qml控件大写开头啊)

    Qt quick基础2 xff08 包含平移旋转放缩以及qml控件大写开头啊 xff09 目录 Qt quick基础2 xff08 包含平移旋转放缩以及qml控件大写开头啊 xff09 前言简单的平移 旋转和放缩其他元素的一些基本使用qml
  • 虚幻引擎配置物体水面浮力的简便方法

    虚幻引擎配置物体水面浮力的简便方法 目录 虚幻引擎配置物体水面浮力的简便方法前言前期工作配置水面浮力针对一个立方体的水面浮力配置针对船3D模型的水面浮力配置 小结 前言 在使用虚幻引擎配置导入的3D模型时 xff0c 如何快速地将水面浮力配
  • 用栈实现回文字符串的判断

    用栈实现回文字符串的判断 栈是一种后进先出的数据结构 xff0c 它只能在一段进行插入和删除操作 例如一个字符串 34 12321 34 像这种 xff0c 无论正读反读均相同的字符序列 xff0c 就叫做回文字符串 首先 xff0c 我们
  • 安装diffuse 解决dpkg依赖问题

    安装diffuse报错 xff0c 缺少依赖 xff0c 安装地址 flynnsin 64 flynnsin Downloads span class token function sudo span dpkg span class tok
  • 软件工程整理

    软件工程总结 第一章1 软件2 软件工程3 软件工程环境4 三种编程范例 第二章1 软件生存周期2 软件生存周期的主要活动 3 软件过程 第三章1 结构化分析SA2 DFD xff08 数据流 xff09 图3 结构化设计SD xff08
  • TCP客户端增加多线程与TCP服务端增加多线程

    TCP客户端增加多线程 xff08 ps xff1a 仅有代码 xff0c 小伙伴们利用百度 xff0c 冲啊 xff01 xff01 xff01 xff09 span class token comment coding 61 utf 8
  • 梯度下降与矩阵分解

    1 梯度下降 梯度下降属于迭代法的一种 xff0c 所谓迭代法就是不断用变量的旧值得到新值的方法 在求解损失函数最小值的时候 xff0c 可以通过梯度下降法来一步步迭代求出最小化的损失函数和模型参数值 梯度 xff1a 对于一元函数来说 x
  • 求解gcd最大公约数的两种算法

    文章目录 1 更相减损术2 辗转相除法3 两种算法的比较 1 更相减损术 即 xff1a 辗转相减法 是由我国古代 九章算术 提出的一种求解最大公约数 Grand Central Dispatch 的算法 代码示例 xff1a span c
  • 【AWVS】python调AWVS接口 新建扫描并导出扫描报告(一)

    文章目录 前言一 先上完整python代码二 AWVS介绍三 准备工作1 获取 API KEY2 Header 设置1 接口介绍2 python代码 3 屏蔽警告 四 接口验证1 查看Targets扫描队列1 接口介绍2 python代码3
  • Echarts中国地图与世界地图实战

    文章目录 前言一 先上代码1 中国地图2 世界地图 二 图示1 中国地图2 世界地图 二 Echarts简介1 介绍2 实战流程1 引入echarts js2 定义一个图表容器DIV xff0c 定义id 61 xxx3 初始化echart
  • 部署微软的Bringing-Old-Photos-Back-to-Life,实战和踩坑

    在Windows 10上部署 微软的 Bringing Old Photos Back to Life 关于 Bringing Old Photos Back to Life部署的步骤1 下载源代码2 下载组件2 1 下载PyTorch h
  • 【AWVS】python调AWVS接口 新建扫描并导出扫描报告 [自定义扫描报告](三)

    文章目录 前言一 代码二 关键技术2 1 代码2 2 最重要的方法 replace 2 1 1 描述2 1 2 语法2 1 3 参数2 1 4 特别注意 2 3 实现方法2 3 1 修改左上角logo2 3 2 修改文字 三 修改图片的另一
  • 【web】data:image/png;python-base64用法与实现(一)

    文章目录 一 应用场景二 Data URI Scheme三 python base64文件编解码3 1 编码3 1 1 代码3 1 2 输出结果3 1 3 实现步骤 3 2 解码3 2 1 代码 一 应用场景 在html的源码中 xff0c
  • 【python】json.dumps() 与 json.loads() 用法

    文章目录 一 JSON介绍二 Python和Json数据类型的映射三 json load s 与json dump s 区别四 测试4 1 json dumps 4 2 json loads 4 3 json dump 4 4 json l
  • 【信息收集】利用Wappalyzer进行cms指纹识别(十)

    文章目录 一 Wappalyzer介绍二 设计原理三 python实现代码 一 Wappalyzer介绍 Wappalyzer 是一款浏览器插件 xff0c 通过 Wappalyzer 可以识别出网站采用了那种 web 技术 它能够检测出
  • 【word】批量添加图片题注与批量更新图注

    一 批量添加图注 1 选择一张图片插入题注 xff0c 选中题注 xff0c 然后快捷键shift 43 F9切换为域代码 2 CTRL 43 C复制 xff0c 然后CTRL 43 H打开查找和替换对话框 注意只选择 x y 部分 xff
  • 【Ubuntu】Ubuntu20基础配置+go开发配置

    这里写自定义目录标题 1 基础配置1 1 安装ifconfig网络管理工具1 2 初始化root密码1 3 换镜像源1 4 关闭息屏休眠1 5 关闭自动更新 2 开发环境2 1 go2 1 1 建立软件目录并安装软件2 1 2 建立go工作
  • 【git】git的一些基础操作

    文章目录 一 git下载二 git初次操作1 生成公钥2 修改全局用户名和邮箱地址 xff1a 3 本地仓库关联远端仓库4 本地初始化5 将项目上所有的文件添加到本地仓库6 提交到本地仓库7 创建main分支8 推送到main分支9 拉取远