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

【Git】

基础命令

#初始化项目
git init 
#码云复制的路径,将本地仓库和码 云上的仓库关联起来
git remote add origin https://gitee.com/xx/xx.git
#将远程仓库pull到本地仓库
git pull origin master
#将所有的文件都添加进去,也可以选择使用git add + 文件名 提交具体的某个文件。
git add . 
#‘内容描述’ 提交时的描述
git commit -m "first create" 
#推送到远程仓库(也就是码云上)
git push origin master #配置ssh协议认证
#1生成SSH密钥
ssh-keygen -t ed25519 -C "your_email@qq.com"
按提示生成密钥对(默认路径为 ~/.ssh/id_ed25519 和 ~/.ssh/id_ed25519.pub)。
cat ~/.ssh/id_ed25519.pub
#2添加公钥到Gitee账户‌
将公钥文件(id_ed25519.pub)内容复制到Gitee的 ‌SSH公钥管理‌ 页面并保存。#3修改远程仓库协议为SSH‌
检查当前远程地址是否为HTTPS:
git remote -v
若为HTTPS格式,修改为SSH协议地址:
git remote set-url origin git@gitee.com:用户名/仓库名.git
此后push时将自动使用SSH密钥认证,无需输入账号密码

‌分支‌管理

1. 创建并切换到新分支

# 基于当前分支创建新分支并切换
git checkout -b feature/new-feature
# 本地创建分支但不切换
git branch feature/new-feature# 将本地分支推送到远程并与远程分支关联
git push -u origin feature/new-feature# 后续更新远程分支如果已关联远程分支
git push

2、拉取远程分支代码

获取远程分支到本地
# 获取远程所有分支信息(不自动合并)
git fetch origin# 检出远程分支到本地(自动创建本地分支追踪远程分支)
git checkout --track origin/feature/new-feature# 拉取远程分支的最新改动 ,如果本地已有对应分支
git pull origin feature/new-feature

‌3、分支操作流程图‌

创建本地分支 → 开发提交 → 推送远程 → 他人拉取更新↑               ↓← 拉取远程更新 ←

‌4、常用分支管理命令‌

操作场景命令
查看所有分支git branch -a
删除本地分支git branch -d feature/old
删除远程分支git push origin --delete feature/old
重命名分支git branch -m old-name new-name
查看分支追踪关系git branch -vv

‌5、注意事项‌

  1. 分支命名规范
    建议使用 类型/描述 格式,例如:

    • feature/login-system(功能分支)
    • hotfix/header-bug(修复分支)
  2. 合并前同步更新
    在推送代码前,建议先拉取远程最新代码:

    git pull origin feature/new-feature
    
  3. 权限问题
    如果提示 Permission denied,需检查:

    • SSH 密钥配置是否正确
    • 远程仓库是否有写入权限
http://www.xdnf.cn/news/729325.html

相关文章:

  • DBeaver导入/导出数据库时报错解决方案
  • Linux线程池(下)(34)
  • 手写multi-head Self-Attention,各个算子详细注释版
  • 篮球分组问题讨论
  • 从公开到私密:重新思考 Web3 的数据安全
  • API平台(API网关)的API安全保障机制
  • java-文件IO
  • 中国区域每月地下水水位栅格数据集(2005-2022)
  • 如何用VASP计算单个原子的能量和能级
  • PyQt6基础_QCharts绘制饼状图
  • day14 leetcode-hot100-25(链表4)
  • c++ 模板
  • es6+和css3新增的特性有哪些
  • 敏捷开发在AI团队的适配研究
  • 一文详谈Linux中的时间管理和定时器编程
  • Python训练营打卡Day40(2025.5.30)
  • Replacing iptables with eBPF in Kubernetes with Cilium
  • 云服务器如何自动更新系统并保持安全?
  • LeetCode hot100-8
  • 学习路之PHP--easyswoole_panel安装使用
  • CQF预备知识:Python相关库 -- NumPy 基础知识 - 线性代数 numpy.linalg
  • 51. N-Queens
  • 【学习笔记】深度学习-梯度概念
  • leetcode669.修剪二叉搜索树:递归法利用有序性精准剪枝
  • 三格电子——RS232/485/422转光纤的应用
  • Ubuntu 18.04 上源码安装 protobuf 3.7.0
  • 代购企业如何解决选品管理问题?
  • 历年上海交通大学计算机保研上机真题
  • Hive数据倾斜问题深度解析与实战优化指南
  • 宇树机器狗go2—slam建图(2)gmapping