踏歌行

vuePress-theme-reco 踏歌行    2022 - 2025
踏歌行 踏歌行

Choose mode

  • dark
  • auto
  • light
环境和工具
    • Git
    • npm 和 yarn
    • windows快捷键
    • 正则
前端
    • 浏览器学习记录
    • React学习
    • Javascript 进阶语法
    • React工具
    • CSS学习
    • ThreeJS学习
    • 页面卡顿
人工智能
    • ComfyUI学习
    • Python基础
    • PyTorch版深度学习
后端
  • 博客评论功能
  • 文件处理
数据库
  • mysql学习
  • Redis学习
  • Prisma学习
部署
  • Docker基础
  • Dockerfile和docker compose
  • Docker实例
  • Docker网络连接
  • CDN学习
  • Jenkins学习
测试
  • Cucumber学习
  • Jest学习
网络
  • CDN学习
  • HTTP学习
Linux
  • 虚拟机与Linux安装
  • 文本编辑
  • Linux命令
  • Linux安全
  • Windows中CMD和SHELl
其它
  • 我的书单
  • Blender学习
  • 计划
时间轴
author-avatar

踏歌行

36

文章

23

标签

环境和工具
    • Git
    • npm 和 yarn
    • windows快捷键
    • 正则
前端
    • 浏览器学习记录
    • React学习
    • Javascript 进阶语法
    • React工具
    • CSS学习
    • ThreeJS学习
    • 页面卡顿
人工智能
    • ComfyUI学习
    • Python基础
    • PyTorch版深度学习
后端
  • 博客评论功能
  • 文件处理
数据库
  • mysql学习
  • Redis学习
  • Prisma学习
部署
  • Docker基础
  • Dockerfile和docker compose
  • Docker实例
  • Docker网络连接
  • CDN学习
  • Jenkins学习
测试
  • Cucumber学习
  • Jest学习
网络
  • CDN学习
  • HTTP学习
Linux
  • 虚拟机与Linux安装
  • 文本编辑
  • Linux命令
  • Linux安全
  • Windows中CMD和SHELl
其它
  • 我的书单
  • Blender学习
  • 计划
时间轴
  • 开发环境和工具

    • Git 学习
      • Git下载与初始设置
      • Git 使用
      • 出错情况
    • npm 和 yarn
      • npm
      • yarn
    • Windows快捷键
      • Git 使用
    • 正则
      • 规则
      • 工具

Git 学习

vuePress-theme-reco 踏歌行    2022 - 2025

Git 学习


踏歌行 2023-04-01 工具 版本控制 协同开发

阅读量:

感觉Git的两个好处:一是版本控制,而是方便了多人协同开发。回想以前不使用Git写代码的一两年,简直就是原始人的石器时代。

# Git下载与初始设置

  • git command 设置记录: mkdir .ssh cd ./.ssh git config --global user.name "XXX" git config --global user.email "XXX" ssh-keygen -t rsa -C "XXX.com"

Generating public/private rsa key pair. Overwrite (y/n)? y Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in XXX/.ssh/id_rsa. Your public key has been saved in XXX/.ssh/id_rsa.pub. The key fingerprint is: XXXXXX The key's randomart image is:

  • 添加Key到Git服务的网页:

# Git 使用

# 常用命令

  • git log 查看所有commits记录
  • git pull
  • git pull origin master git pull 其实就是 git fetch 和 git merge 的简写
  • git add .
  • git commit -m "xxx"
  • git push
  • git add -f XXX -f 是强制force提交,不管ignore文件

# 修改代码与提交Merge

  • 根据主分支创建自己的Branch
  • 自己的每次小更改就 本地Push自己本地的Branch 到自己网上的Branch
  • 最后在GitLab网页上提交Merge Reques到主分支
  • 自己确认Merge

# 查看历史log

git log -- author=用户名 git shortlog --numbered --author=XXX

# 查看不到远程分支 git fetch

git fetch 命令用于从远程获取代码库。

# ignore

生成“.gitignore”文件 touch .gitignore

# git stash隐藏

场景:分支有改变时不提交,想隐藏然后暂存,然后切换分支进行其他操作

  • git stash save 'message...'
  • git stash list
  • git status
  • git stash apply 0

# git cherry-pick

挑选部分的commit来提交的指令git cherry-pick

# 出错情况

# git clone 出错

  • error: RPC failed; curl 92 HTTP/2 stream 5 was not closed cleanly: CANCEL
  1. 分析 (opens new window)
  2. 解决: git clone https://github.com/XXX/XXX.git --depth 1只来获取最新一次的提交
  3. cd ./projectName git fetch --unshallow之后如果想获取全部历史记录