git的使用——最全操作流程

2023-11-08

目录

一、什么是git

二、添加SSH公钥

三、gitee创建仓库

四、git操作

1. git常用命令

2. 用一张图来简单解释一下操作流程

3. 流程详解


一、什么是git

git是一个开源的分布式版本控制软件,能够有效并高效的处理很小到非常大的项目。

版本控制:类似于毕业论文、剪辑视频等,需要反复修改和保留原历史数据,在开发中可以解决多人同时开发的代码问题,有效既高效。

二、添加SSH公钥

安装下载后,会发现鼠标右击,会出现 Git Bash Here 这个选项,如图所示,点击进入

1.打开git窗口后,输入 cd ~/.ssh/ 命令回车进行下一步

2.配置全局的name和email

git config --global user.name "名称"

git config --global user.email "邮箱"

3.输入 ssh-keygen -t rsa -C “邮箱”,连续按回车键到提示的路径找到文件

4.找到此文件后,点击进入,复制文件中的内容(如果出现双击进不去该文件:在当前目录输入cmd,定位到当前文件夹,输入 type id_rsa.pub 命令回车,复制内容即可)

5.注册并登录gitee,触碰头像进入设置界面,点击左侧的SSH公钥进行添加,标题会自动生成,在公钥中粘贴刚刚复制的内容

 6.SSH公钥添加成功

三、gitee创建仓库

1.登录gitee后,鼠标触碰右上角“+”号,点击新建仓库

2.输入仓库名称后,路径会自动匹配,把仓库信息填写完整,点击创建 

3.点击初始化readme文件

 4.test仓库就已经被创建好了

四、git操作

我们上面已经介绍过,git最大的一个特点就是能够分布式版本控制,那么我们接下来详细介绍一下如何将本地项目上传至git进行管理。

1. git常用命令

  • git init 初始化项目
  • git status 查看当前目录下文件的状态
  • git add (文件名 | .)添加到暂存盘,文件名代表某文件,"."代表所有文件
  • git commit -m "备注"  提交到git本地仓库,产生新版本,引号中的备注必须写
  • git log  查看所有提交的记录
  • git clone 链接  克隆远程仓库,进行连接
  • git checkout -b [branch]  新建一个分支,并切换到该分支
  • git checkout [branch]  切换到某分支
  • git branch -d [branch-name]  删除分支
  • git merge [branch]  合并指定分支到当前分支
  • git push  将本地仓库push到远程仓库

2. 用一张图来简单解释一下操作流程

 Remote是远程仓库,Repository是本地仓库,workspace是自己的项目工作区,在工作区的项目进行add(添加)、commit(提交)、push(发送)等操作至远程仓库,若有新更新的内容,需要在push之前先从远程仓库pull(拉)下来 更新的内容,再进行push到远程仓库 。

3. 流程详解

1)打开想要上传项目的文件根目录,右击Git Bash Here,输入命令 git init

发现在根目录中出现了一个 .git 文件,表明此项目已被git管理。

2)在gitee中新建一个仓库,名称最好是与项目名称一样(不一样也可以,因为我之前已经创建过与项目名称一样的仓库了,所以在这里我新建的名称为snakeDemo2)。

2)建好仓库之后,复制该仓库的链接,在git上操作 git clone 链接  与远程仓库进行连接

3)连接成功后,添加项目到暂存区,并提交项目到本地仓库,中间可以使用 git status 命令查看文件状态

 当时用 git status 查看状态显示“没有需要提交的,工作树干净”时,就说明项目已经全部提交至本地仓库。

 4)使用命令 git checkout -b dev 创建dev分支并切换到该分支下,在分支上进行操作;在这之前或之后都可以使用命令 git branch 查看仓库的分支都有哪些

 5)为了更好的展示分支的作用,我们在项目的跟目录中新建一个index.html文件,进行对该文件的修改,修改后添加并提交至该分支下(必须add和commit)

 使用命令 cat index.html 查看分支上的区别:

6)操作这么多命令后,可能已经断开了与远程的连接,使用命令 git remote -v 查看,如果为空,则使用 git remote add origin 链接 再次与远程仓库进行连接

 出现如上图所示,则重新连接成功。

7)把master分支合并到dev分支,进行add和commit,最后push到远程

 8)查看远程,项目上传成功

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git的使用——最全操作流程 的相关文章

  • 自动生成/删除詹金斯工作

    我正在寻找一种自动创建一组詹金斯作业的方法 通常在创建新的 git 分支之后 我已经为maven尝试过这个插件 http evgeny goldin com wiki Maven jenkins plugin http evgeny gol
  • git Blame:合并后正确的作者

    GIT 合并引入了新的提交 这会导致 git Blame 问题 合并的行似乎是由进行合并的开发人员提交的 我可以理解这种情况冲突的变化 因为他解决了冲突 但是有没有办法让非冲突线路不发生这种情况呢 一些 git Blame 的选择 如果没有
  • 从自己的 gitlab 服务器安装节点模块

    我想从我们的 gitlab 服务器安装节点模块 这是存储库的链接 http ABCD GITLAB myGroup myNodeModule git http ABCD GITLAB myGroup myNodeModule git 根据n
  • 如何签出仅在“git ls-remote”中列出的分支?

    我遇到了无法切换到仅列出的分支的情况git ls remote 这是详细信息 我分叉了一个 github repoA 作为 repoB 创建了自己的分支并将其推送到 ComputerA 中的 repoB 在 ComputerB 中 我将分叉
  • 如何关闭分支而不将其从 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 存储库移至 Git 可能由于多次克隆 我现在只剩下一堆看起来像这样的分支 BranchA origin BranchA remotes BranchA remotes origin BranchA remotes orig
  • GitHub Pages (github.io) doxygen 生成的页面未找到 (404)

    我不明白为什么找不到 doxygen 生成的页面 404 它在Github存储库中的路径是https github com AubinMahe AubinMahe github io blob master doxygen html dd
  • Spring Cloud Config - 不允许使用 git-upload-pack

    我有一个在 docker 环境中运行的 spring boot 应用程序 它连接到 Git 存储库以获取应用程序的配置 我的问题是 当尝试获取 properties 文件时 应用程序有时会出错 这很奇怪 因为如果我更改用户和密码 同一个应用
  • Git:以新名称签出旧版本的目录

    如何以新名称查看目录的先前版本 我一直都有一个目录foo在我的仓库中 我想创建一个目录foo old在我当前的工作树中 其内容是HEAD 2 foo 我同时需要两个版本 以确保它们给出相同的结果 测试这需要相当多的代码 并且需要同时提供两个
  • 如何使用 git --word-diff 显示空格差异?

    为了说明问题 参见diff https github com nim lang Nim commit 47c7fd037ed28b7de3d120b003d059d30e18f128 diff split diff 8af935b2312d
  • 尝试配置 GIT 时 Eclipse 没有响应

    Windows 10 专业版 64 位SSD金士顿 i5 4690Eclipse 版本 全部工作空间 空问题 每次我尝试配置 TEAM gt GIT gt 配置或尝试导入 创建本地 远程 git 时 Eclipse 都会冻结 直到我强制用任
  • GIT 和 Ruby:如何从 ruby​​ 脚本内部取消设置 GIT_DIR 变量?

    我编写了一个非常简单的 部署 脚本作为我的post update挂钩到我的裸 git 存储库中 变量如下 live domain mydomain com staging domain stage mydomain com git repo
  • 如何停用 Xcode git 功能? (删除 git 集成)

    我的 Xcode 项目位于 git 上 但我不喜欢 Xcode git 集成 有时 我有来自 Xcode 的错误 https stackoverflow com questions 7388560 error fatal not a git
  • 如何获取 git 存储库中所有文件的计数?

    如何获取 git 存储库中当前所有文件的计数 您可以使用以下命令获取 git 存储库中所有跟踪文件的计数 git ls files wc l 命令分解 The git ls files命令本身打印出存储库中所有跟踪文件的列表 每行一个 Th
  • 为什么cherry-pick 告诉我所有行都已更改?

    Updated 考虑文件 abc 在提交 A 和 B 中都相同 begin 123 456 789 klm end 在A中 我们重构第一行123 gt AAA并在结果之上选择 B Git 告诉我们all lines in the file
  • Smartgit:自动插入提交消息

    有没有办法使用钩子脚本在 Smartgit 中自动插入提交消息 重击 如果用户提交了他的更改 我想预加载提交消息字段 我没有看到任何SmartGit配置 http www syntevo com smartgit documentation
  • Git 删除其他人从远程所做的最后提交

    所以 我的情况是 错误地 我已经授予某人对我的分支的承诺 现在 在我的本地 我已经进行了提交 当我尝试将其推送到远程时 它显示远程在前面 因为对方已经将他的代码推送到了这个分支并进行了多次提交 现在 我可以从远程删除这些提交而不将拉取到本地
  • Git - 使用过滤器分支删除带有空变更集的提交

    如何使用 git filter branch 删除没有变更集的提交 我使用以下方法重写了我的 git 历史记录 git filter branch tree filter rm r f my folder f HEAD 效果很好 但现在我有
  • 是否可以使用“git gc”来打包引用日志对象?

    正如答案所暗示的https stackoverflow com a 32025729 https stackoverflow com a 32025729我已经配置了远程裸仓库 git config gc pruneExpire never

随机推荐

  • 西门子S7-1200控制伺服/步进电机方法与接线(全)

    西门子S7 1200控制伺服 步进电机方法与接线 全 伺服 步进电机在非标自动化控制中十分常用 但作者发现在各类开源网站上很少有人做西门子1200PLC控制伺服 步进电机的教程 于是今天想着跟大家分享一下 本文共分为一下几个四个内容 文章目
  • IDEA 如何搭建python环境

    首先打开idea 首先是file gt setting 然后点击Plugins 然后在Marketplace里面搜索python 然后点击Installed 最后再重启一下IDEA
  • 最优化六:牛顿法(牛顿法、拟牛顿法、阻尼牛顿法)

    牛顿法将目标函数近似为二阶函数 沿着牛顿方向进行优化 包含了Hession矩阵与负梯度信息 阻尼牛顿法在更新参数之前进行了一维搜索确定步长 确保沿着下降的方向优化 拟牛顿法用常数矩阵近似替代Hession矩阵或Hession矩阵的逆矩阵 不
  • GprMax的建模in文件编写详细解释

    一 in建模文件示例 gprMax http www gprmax com 是一款模拟电磁波传播的开源软件 它采用时域有限差分 FDTD 方法求解三维麦克斯韦方程组 gprMax是为模拟探地雷达 GPR 而设计的 但也可以用于模拟电磁波传播
  • 设计模式之组合模式

    组合模式 将对象组合成树形结构以表示 部分 整体 的层次结构 组合模式使得用户对单个对象和组合对象的使用具有一致性 class Program static void Main string args Composite root new
  • python 文件读取

    def read file 读取文件 file name test txt 打开文件 f open file name encoding utf 8 with open file name encoding utf 8 as f 读取文件内
  • 将Ubuntu 的文件映射到windows 中

    可以通过Samba服务器将VM 下安装的Ubuntu 的文件映射到windows系统下 从而实现在windows下对虚拟机中的文件进行编辑 1 sudo apt get install samba 安装samba服务器 2 vim etc
  • Scala中的集合(容器)元素

    1 列表List https blog csdn net hzp666 article details 115004788 2 vector 向量 https blog csdn net hzp666 article details 115
  • Java多线程(面试)

    一 程序 进程与线程 程序 Program 程序是一段静态代码 进程 Process 进程是指一种正在运行的程序 有自己的地址空间 特点 动态性 并发性 独立性 并发和并行的区别 并发 多个cpu同时执行多个任务 并行 一个cpu同时执行多
  • TCP/IP网络编程之四书五经

    TCP IP网络编程之四书五经 http blog chinaunix net u 24935 showart 330099 html http book csdn net bookfiles 69 100691972 shtml http
  • python笔记8--命令行解析Argparse

    python笔记8 命令行解析Argparse 1 功能 2 源码案例 2 1 默认功能 2 3 添加说明 2 4 设置参数类型 2 5 设置参数可省略 2 6 同时存在可省略和必须参数 2 7 设置参数的范围 2 8 结束案例 3 说明
  • SpringBoot,或springcloud微服务项目前端Vue和后端java实现国际化

    外包公司接到了一个新加坡绿联国际银行的项目 有一个需求是要求实现国际化 像谷歌浏览器自带翻译那样 点按钮可以切换英文 繁体 中文来回切换这种效果 琢磨过之后找的资料最多的就是说用i18n 用i18n这个思路没问题 也很简单 下载一下i18n
  • Emqx的简单使用

    Emqx 是一个mqtt 的服务器产品 之前activemq可以作为mqtt协议的服务器 但是功能相对来说比较单一 Emqx作为跟Mqtt协议相关的新一代产品 功能实际上更为强大 它的功能也主要体现在可视化 认证 规则 httpApi 上面
  • MongoDB和Redis

    mongoDB基础语法 封装之后的查询 测试脚本 using System using YouYouServer Common using YouYouServer Common DBData using YouYouServer Core
  • javaweb (三)——javabean

    文章目录 1 1 javabean简介 1 2 javabean应用 1 2 1 javabean与表单 1 2 2 设置属性
  • 文献

    Hello 大家好 这里是壹脑云科研圈 我是墨心 你快乐吗 你想获得快乐吗 如果你不快乐 可能是因为你太想快乐了 这是一个 追求快乐 的悖论 Zerwas和Ford 2021 在Current Opinion in Behavioral S
  • chisel使用自定义/标准库中的函数简化设计(更新)

    主体内容摘自 https blog csdn net qq 34291505 article details 87905379 函数是编程语言的常用语法 即使是Verilog这样的硬件描述语言 也会用函数来构建组合逻辑 对于Chisel这样
  • powermill2020卡死_大家注意了!PowerMILL2020来了......

    欧克特官方已发布PowerMILL2020 机明软件为您预告PowerMILL2020的部分新增功能及部分功能的优化 一 刀具路径改进 1 上坡清角精加工 当使用清角精加工策略时 选择上坡切削 这样在陡峭区域的拐角将由下向上而不是由上向下加
  • 马斯克又出昏招、最疯狂的举动之一!给不喜欢的网站增加5秒延迟

    编译 核子可乐 Tina 马斯克正在限制他不喜欢的新闻网站和竞争对手的流量 在 X 原 Twitter 上点击纽约时报 路透社 Facebook Instagram Threads Bluesky 和 Substack 的链接 X 故意增加
  • git的使用——最全操作流程

    目录 一 什么是git 二 添加SSH公钥 三 gitee创建仓库 四 git操作 1 git常用命令 2 用一张图来简单解释一下操作流程 3 流程详解 一 什么是git git是一个开源的分布式版本控制软件 能够有效并高效的处理很小到非常