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

server/2025/1/16 19:26:53/

文章目录

  • 使用 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/server/158893.html

相关文章

解锁“搭子小程序”开发新机遇,助力企业数字化转型

搭子作为一种新型的社交方式,逐渐进入到了年轻人的生活中,在日常旅游、学习、逛街等,年轻人都可以找到志同道合的“搭子”,提高生活的幸福指数。 随着搭子市场的发展,通过互联网寻找搭子已经成为了年轻人的必备方式。…

计算机网络八股文学习笔记

总结来自于javaguide,本文章仅供个人学习复习 javaguide计算机网络八股 文章目录 计算机网络基础网络分层模型OSI七层模型TCP/IP四层模型 HTTP从输入URL到页面展示到底发生了什么?(非常重要)HTTP状态码HTTP Header中常见的字段有哪些?HTTP和HTTPS有什么区别?(重要)HTTP/1.0和…

PMP–一、二、三模、冲刺–分类–7.成本管理

文章目录 技巧一模7.成本管理--4.控制成本--数据分析--挣值分析--进度绩效指数(SPI)是测量进度效率的一种指标,表示为挣值与计划价值之比,反映了项目团队完成工作的效率。 当 SPI小于 1.0 时,说明已完成的工作量未达到…

Unity3D仿星露谷物语开发21之添加更多道具

1、目标 截至目前,我们的道具有Corn,Parsnip,Pumpkin,Grass1,Grass2,PricklyCactus这6种,我们需要添加更多的道具到游戏场景中。 2、思路 当前Assets -> Prefabs -> Item下有一个Item预…

客户案例:某家居制造企业跨境电商,解决业务端(亚马逊平台)、易仓ERP与财务端(金蝶ERP)系统间的业务财务数据对账互通

一、系统定义 1、系统定位: 数据中台系统是一种战略选择和组织形式,通过有型的产品支撑和实施方法论,解决企业面临的数据孤岛、数据维护混乱、数据价值利用低的问题,依据企业特有的业务和架构,构建一套从数据汇聚、开…

数据结构《MapSet哈希表》

文章目录 一、搜索树1.1 定义1.2 模拟实现搜索 二、Map2.1 定义2.2 Map.Entry2.3 TreeMap的使用2.4 Map的常用方法 三、Set3.1 定义3.2 TreeSet的使用3.3 Set的常用方法 四、哈希表4.1 哈希表的概念4.2 冲突4.2.1 冲突的概念4.2.2 冲突的避免1. 选择合适的哈希函数2. 负载因子调…

【C++】B2112 石头剪子布

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯题目描述游戏规则:输入格式:输出格式:输入输出样例:解题分析与实现 💯我的做法实现逻辑优点与不足 &#x1f4af…

【HM-React】08. Layout模块

基本结构和样式reset 结构创建 实现步骤 打开 antd/Layout 布局组件文档,找到示例:顶部-侧边布局-通栏拷贝示例代码到我们的 Layout 页面中分析并调整页面布局 代码实现 pages/Layout/index.js import { Layout, Menu, Popconfirm } from antd impor…