当前位置: 首页 > article >正文

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

文章目录

  • 使用 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.kler.cn/a/506792.html

相关文章:

  • 《Keras 3 在 TPU 上的肺炎分类》
  • IEC103 转 ModbusTCP 网关
  • Ubuntu 安装和配置 MariaDB
  • 有一台服务器可以做哪些很酷的事情
  • 【Linux】11.Linux基础开发工具使用(4)
  • Windows远程桌面网关出现重大漏洞
  • mysql community server社区版M2 macbook快速安装
  • 安卓与苹果系统安全性之比较
  • ip属地是根据手机号还是位置
  • MySQL中like模糊查询如何优化?
  • 【伪随机数】关于排序算法自测如何生成随机数而引发的……
  • C语言变长嵌套数组常量初始化定义技巧
  • 【排错记录】免密、nginx、cgroup、sshd
  • css 原子化
  • iOS页面设计:UIScrollView布局问题与应对策略
  • 【promethues 9090占用端口】没有网络,如何杀掉9090端口暂用的进程
  • Android 后台线程
  • 4. 使用springboot做一个音乐播放器软件项目【数据库表的创建】
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 实现后台批量生成PDF文档
  • Math Reference Notes: 矩阵性质
  • python管理工具:conda部署+使用
  • 《黄金像凶杀案-再起》V1.2.0+Dlcs官方中文学习版
  • VIVADO FIFO (同步和异步) IP 核详细使用配置步骤
  • GO语言实现KMP算法
  • 代码随想录算法训练营第 9 天(字符串2)| 151.翻转字符串里的单词 卡码网55.右旋转字符串 KMP(跳过) 总结
  • 【Python基础篇】——第3篇:从入门到精通:掌握Python数据类型与数据结构