【Linux】10.Linux基础开发工具使用(3)

embedded/2025/1/18 14:49:57/

文章目录

  • 使用 git 命令行(初级)
    • Ubuntu安装 git
    • 注册gitee用户并创建gitee仓库
    • Ubuntu下使用git


使用 git 命令行(初级)

Ubuntu安装 git

  1. 首先更新软件源:
sudo apt update
  1. 然后再次尝试安装 git:
sudo apt install git
  1. 验证安装:
git --version

注册gitee用户并创建gitee仓库

Gitee网址:https://gitee.com/

自己先注册,然后点击这里的新建仓库

fb790fd361abd47b248265ed87f66a11

自己写一下仓库名称,设置开源,然后创建仓库

621eb63d805fd53c2f6d1da3027c22dc

621eb63d805fd53c2f6d1da3027c22dc

创建后出现这个页面,注意里面的这个链接和下方的一些提示代码

09d419b9cfa9089e1992870157516ca3

1c2738dccdcd0b3914c8b6f95caef623


Ubuntu下使用git

  1. 先进入需要创建git仓库的文件夹

输入:

git init
  • 在当前目录初始化一个新的 Git 仓库

  • 会创建一个隐藏的 .git 文件夹来存储仓库信息

  1. 添加文件到暂存区
# 添加文件到暂存区
git add . # 或 git add 具体文件名
  1. 提交文件
git commit -m "首次提交"

这个时候会告诉你要把git的用户名和邮箱给他

依次输入下面两条命令

git config --global user.name "用户名"
git config --global user.email "邮箱"

然后输入:

git commit -m "首次提交"
# 只在本地仓库操作
# 把已添加到暂存区的文件(git add 的文件)提交到本地仓库
# -m 后面的是本次提交的说明信息
# 这时候改动还在你电脑上,远程仓库看不到
  1. 然后再添加远程仓库
git remote add origin https://gitee.com/你的用户名/仓库名.git
  1. 推送到远程仓库
git push -u origin master
# 把本地仓库的提交推送到远程仓库
# 将你的代码上传到 GitHub/Gitee 等平台
# -u 参数设置跟踪关系,以后可以直接用 git push
# origin 是远程仓库的别名
# master 是分支名
  1. 系统提示要输入你的用户名
输入用户名
  1. 系统提示输入密码
自己密码输进去
  1. ok了

这个时候可以返回自己的Gitee里面查看代码是否提交成功。


本地代码和远程代码不一致时,主要有以下处理方法:

  1. 查看差异:
# 查看本地和远程的差异
git status
git diff
  1. 如果要保留本地更改,覆盖远程:
git add .
git commit -m "更新说明"
git push -f origin master    # -f 强制推送,谨慎使用
  1. 如果要保留远程更改,覆盖本地:
# 方法1:直接覆盖
git fetch --all
git reset --hard origin/master
git pull# 方法2:先备份本地代码再更新
git stash       # 备份当前工作区
git pull        # 拉取远程代码
git stash pop   # 恢复之前的工作区
  1. 如果要合并双方更改:
# 拉取远程代码并合并
git pull# 如果有冲突,手动解决后:
git add .
git commit -m "解决冲突"
git push

建议:

  • 先用 git status 和 git diff 查看具体差异
  • 重要更改先备份
  • 根据实际情况选择保留本地/远程/合并的方式

http://www.ppmy.cn/embedded/154968.html

相关文章

Android SystemUI——StatusBar视图创建(六)

上一篇文章我们介绍了 StatusBar 的构建过程,在 makeStatusBarView() 中获得 FragmentHostManager,用来管理 StatusBar 的窗口。 一、状态栏视图 在得到 FragmentHostManager 实例对象之后,还会继续调用 addTagListener() 方法设置监听对象,然后获取 FragmentManager 并开…

55.【5】BUUCTF WEB NCTF2019 sqli

进入靶场 输入admin 123 过滤的这么严格??? 过滤很严格,此时要么爆破,要么扫描 直接扫描,得到robots.txt 访问后又得到hint.txt 继续访问 图片内容如下 $black_list "/limit|by|substr|mid|,|admi…

每日进步一点点(网安)

1.BUU CODE REVIEW 1 先看源代码 <?phphighlight_file(__FILE__);class BUU {public $correct "";public $input "";public function __destruct() {try {$this->correct base64_encode(uniqid());if($this->correct $this->input) {ec…

NLP DAY2: 文本数据处理(一部分)

事情无论巨细&#xff0c;往往存在一个准备阶段。比如做饭炒菜&#xff0c;需要择菜、洗菜、切菜、热锅等准备工作&#xff1b;出远门需要整理好身份证、手机、钱包等随身物品。类似地&#xff0c;在处理文本的任务中&#xff0c;也存在预处理这么一个重要阶段&#xff0c;包括…

【数据分析与可视化】Python绘制数据地图-GeoPandas地图可视化

本文主要介绍GeoPandas结合matplotlib实现地图的基础可视化。GeoPandas是一个Python开源项目&#xff0c;旨在提供丰富而简单的地理空间数据处理接口。GeoPandas扩展了Pandas的数据类型&#xff0c;并使用matplotlib进行绘图。GeoPandas官方仓库地址为&#xff1a;GeoPandas。G…

【深度学习】Windows系统Anaconda + CUDA + cuDNN + Pytorch环境配置

在做深度学习内容之前&#xff0c;为GPU配置anaconda CUDA cuDNN pytorch环境&#xff0c;在网络上参考了很多帖子&#xff0c;但pytorch的安装部分都有些问题或者比较复杂繁琐&#xff0c;这里总结了相对简单快速的配置方式 文章目录 AnacondaCUDAcuDNNpytorchtorchtorchau…

高阶数据结构之跳表

跳表也是一种查找结构&#xff0c;能够快速的查找到数据。 其地位和二叉搜索树、哈希表类似&#xff0c;因此我们来学习跳表这个结构把。 跳表概念 跳表作为一种查找结构&#xff0c;能够设置为 key 或者 key/value 型的结构。 它的最初思路是这样的&#xff1a;每隔两个节点…

利用 Java 爬虫获取 1688 商品评论的实践指南

在电商领域&#xff0c;商品评论是消费者决策的重要参考因素&#xff0c;同时也是商家了解产品反馈、优化服务的关键数据来源。1688 作为国内知名的 B2B 电商平台&#xff0c;拥有海量的商品评论数据。本文将详细介绍如何利用 Java 爬虫技术获取 1688 商品评论&#xff0c;并提…