DevOps系列文章之 Git知识大全

Git常用命令

配置Git-SSH

  • 配置Git的user name 以及Git要关联的邮箱email git config --global user.name 'your name'

    git config --global user.email 'your email'

  • 生成密钥
    复制代码

    ruby

    复制代码
    $ ssh-keygen -t rsa -C "your email"

  • 按三个回车,跳过设置密码,一般我们使用Git不需要设置密码,最终生成id_rsaid_rsa.pub这两个文件,(若之前就已经生成过这个两个文件,就直接overwrite进行覆盖)
  • 登录Github或者Gitlab,添加ssh 打开在windows(c盘)/用户/xxx/.ssh文件夹下的id_rsa.pub文件,复制里面的内容;粘贴在GitHub或Gitlab的setting的ssh key

简单命令

高级命令

  • HEAD

    • 总是指向当前分支最新的一次提交commit
    • git diff HEAD 显示工作区与当前最新commit之间的差异
  • commit

    • git commit --amend -m [message] 修改上一次提交
  • branch

    • git branch --track remote-branch 新建一个分支,与指定的远程分支建立追踪关系
    • git branch --set-upstream-to=origin/[remote branch] 将remote设置为当前分支的上游分支
  • merge 合并指定分支

    • git merge branch 合并其他分支到当前分支

rebase 衍合指定分支

  • reset 重置

  • revert 撤销,回滚到指定的特定版本

  • cherry-pick 选择合并某次提交的commit到当前分支

  • reflog 查看HEAD的所有移动轨迹

相关推荐
upp44 分钟前
[最新版本centos 10系统制作与安装]
linux·运维·centos
一战成名9961 小时前
ToDesk全球节点 vs TeamViewer、AnyDesk延迟与稳定性对比
运维·服务器·teamviewer
C++ 老炮儿的技术栈3 小时前
分享一个安全的CString
c语言·c++·windows·git·安全·visual studio
pupudawang3 小时前
Linux下安装Nginx服务及systemctl方式管理nginx详情
linux·运维·nginx
ipad协议开发3 小时前
视频号直播间全功能自动化场控插件开发指南:基于 API 调用的全链路拆解
运维·微信·自动化·视频·ipad
维度攻城狮3 小时前
Docker优雅地运行OpenClaw
运维·docker·容器·openclaw·openclaw安装
淼淼爱喝水3 小时前
openEuler 下 Ansible 基础命令详解与实操演示2
linux·运维·windows
拾贰_C4 小时前
【Ubuntu | install | 安装软件】 Ubuntu软件安装多种方式以及卸载
linux·运维·ubuntu
梦想的旅途24 小时前
效率革命:实现外部群聊信息的自动化同步方案
运维·自动化
杨云龙UP4 小时前
Linux生产环境下Oracle RMAN 备份、核查、清理与验证常用命令整理_20260330
linux·运维·服务器·数据库·oracle