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

相关推荐
财迅通Ai20 小时前
6000万吨产能承压 卫星化学迎来战略窗口期
大数据·人工智能·物联网·卫星化学
摆烂且佛系21 小时前
十分钟了解Git Cherry-Pick
git
武子康21 小时前
大数据-263 实时数仓-Canal 增量订阅与消费原理:MySQL Binlog 数据同步实践
大数据·hadoop·后端
LJ97951111 天前
媒体发布新武器:Infoseek融媒体平台使用指南
大数据·人工智能
科技小花1 天前
AI重塑数据治理:2026年核心方案评估与场景适配
大数据·人工智能·云原生·ai原生
方向研究1 天前
存储芯片生产
大数据
代码青铜1 天前
如何用 Zion 实现 AI 图片分析与电商文案自动生成流程
大数据·人工智能
星渊澈1 天前
从github上git clone 比较慢,如何解决。。
git·github
gaoshengdainzi1 天前
GB/T23448-2019卫生洁具软管专用检测设备全套解决方案
大数据·卫生洁具软管检测设备·软管试验机
茶靡花开04151 天前
什么是DMS经销商管理系统?经销商管理系统哪个好?
大数据·人工智能