git常用配置

全局配置

要在 Git 中进行全局配置,可以使用以下命令来设置用户名和邮箱:

复制代码
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

你还可以设置其他全局配置选项,比如设置默认分支名、合并工具等。以下是一些常用的全局配置选项:

  • 设置默认分支名:

    git config --global init.defaultBranch main

将 "main" 替换为你想要设置的默认分支名。

  • 设置合并工具为 vimdiff:

    git config --global merge.tool vimdiff

你也可以选择其他的合并工具,比如 vim、emacs 等。

git代理设置

git config --global http.https://github.com.proxy socks5://127.0.0.1:7890

连接远程仓库

查看远程仓库 git remote -v

取消与远程仓库连接 git remote remove origin

初始化仓库 git init

git add .

git commit -m "提交"

git remote add origin "new repo address"

先拉取远程仓库 git pull --rebase origin master

git push -u origin master

sshkey生成

在 MacOS 上生成 SSH 密钥对,可以按照以下步骤进行操作:

  1. 打开终端:在 Launchpad 中找到 "终端" 应用程序,双击打开。

  2. 在终端中执行以下命令,创建 SSH 密钥:

    ssh-keygen -t rsa -b 4096 -C "15168227013@163.com"

请将上述命令中的 "your_email@example.com" 替换为你自己的电子邮件地址。

  1. 终端会提示你选择存储密钥的文件路径,默认情况下,会存储在 ~/.ssh/id_rsa。按回车键接受默认路径。

  2. 终端会提示你设置密钥的密码。可以选择设置密码来保护你的私钥,也可以直接按回车键跳过设置。

  3. SSH 密钥对已成功创建。终端会显示密钥的路径和指纹信息。

  4. 在终端中执行以下命令,打开公钥文件,并将其内容复制到剪贴板:

    pbcopy < ~/.ssh/id_rsa.pub

  5. 将公钥粘贴到你的 Git 托管平台(如 GitHub、GitLab 等)的 SSH 密钥设置中。登录到你的 Git 托管平台,找到设置中的 "SSH and GPG keys" 或类似的选项,将公钥粘贴到相应的字段中。

现在你已成功生成了 SSH 密钥对,并将公钥配置到你的 Git 托管平台中。

git merge和 git rebase

git mergegit rebase 是 Git 中用于合并分支的两种不同方法。

  • git merge: 这是将一个分支的更改合并到另一个分支的常见方法。当你执行 git merge <branch> 时,Git 会将 <branch> 分支的提交内容合并到当前分支,创建一个新的合并提交。合并提交包含了两个分支的共同祖先以及各自的提交内容。

    优点:

    • 保留了每个分支的完整历史记录。
    • 不会改变原始提交的顺序。

    缺点:

    • 合并提交会创建额外的合并提交记录,可能会导致历史记录看起来比较杂乱。

    示例如下:

    复制代码
    git checkout main
    git merge feature
  • git rebase: 这是将一个分支的更改应用到另一个分支上的另一种方法。当你执行 git rebase <branch> 时,Git 会找到当前分支和 <branch> 分支的分叉点,并将当前分支上的提交逐个应用到 <branch> 分支上,形成一个线性的提交历史。

    优点:

    • 提交历史线性清晰,没有合并提交。
    • 可以将分支的修改整理成更干净、易于理解的提交。

    缺点:

    • 可能会修改原始提交的顺序,导致提交历史看起来不一致。
    • 如果在多人协作的环境中使用,可能需要谨慎使用,以免修改他人的提交。

    示例如下:

    复制代码
    git checkout feature
    git rebase main

选择 git merge 还是 git rebase 取决于你的工作流和项目需求。一般来说,如果你想保留完整的分支历史记录并进行合并,使用 git merge 是较好的选择。而如果你想要一个干净的、线性的提交历史,可以考虑使用 git rebase

相关推荐
c238565 分钟前
git常见错误和ssh验证推送
运维·git·ssh
ACP广源盛139246256737 分钟前
IX6012 PCIe 交换芯片@ACP#RTX Spark 入门级 12 口存储外设扩展方案(对比 ASM1812)
大数据·人工智能·分布式·嵌入式硬件·gpt·spark·电脑
火山上的企鹅8 分钟前
Codex实战:APP远程升级服务搭建(四)Node 服务端自动识别 APK 信息
android·服务器·git·github·qgc
加速财经20 分钟前
体育赛事如何与数字互动结合?世界杯期间用户参与模式的新尝试
大数据
醉颜凉25 分钟前
Elasticsearch性能优化:JVM GC调优全攻略,彻底解决集群卡顿、吞吐量下降问题
jvm·elasticsearch·性能优化
雨辰AI1 小时前
从零搭建大模型本地运行环境|Python+CUDA 基础配置避坑大全
大数据·开发语言·人工智能·python·ai·ai编程·ai写作
乐迪信息1 小时前
乐迪信息:港口船舶偏航难监管,AI智能监测实时发出预警提醒
大数据·人工智能·安全·计算机视觉·目标跟踪
m0_719084111 小时前
es我的笔记
大数据·笔记·elasticsearch
他们叫我技术总监1 小时前
Kettle(PDI)连接TDengine数据库实战:一个有趣的小现象
大数据·数据库·tdengine
番茄去哪了2 小时前
神领物流面试题(一)
java·大数据·中间件