git常用配置

全局配置

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

复制代码
git config --global user.name "Your Name"
git config --global user.email "[email protected]"

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

  • 设置默认分支名:

    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 "[email protected]"

请将上述命令中的 "[email protected]" 替换为你自己的电子邮件地址。

  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

相关推荐
桃林春风一杯酒11 分钟前
Cannot Run Git: Cannot identify version of Git executable: no response
git
LUCIAZZZ1 小时前
ElasticSearch基本概念
java·大数据·elasticsearch·搜索引擎·中间件·操作系统
~菜鸟笔记~1 小时前
Git笔记
笔记·git
Ftrans1 小时前
【分享】解锁文件摆渡系统新玩法:虚拟目录助力企业效率提升
大数据·安全
海森大数据1 小时前
人工智能可信度新突破:MIT改进共形分类助力高风险医学诊断
大数据·人工智能·分类
数据与人工智能律师2 小时前
私服与外挂:刑事法律风险的深度剖析
大数据·人工智能·算法·云计算·区块链
10000hours2 小时前
【Git】【commit】查看未推送的提交&查看指定commit的修改内容&合并不连续的commit
git
江畔独步2 小时前
Git 基础操作系列2: 本地项目上传至git仓库(gitee / gitlab / github)
git·gitee·gitlab
结冰架构3 小时前
【AI提示词】马斯洛需求分析专家
大数据·人工智能·ai·需求分析·提示词
小杜谈数5 小时前
信息系统项目管理工程师备考计算类真题讲解十四
大数据