obsidian-notes/工具/Git.md
murmur 53be40ed91 Matebook更新了1个文件
Affected files:
工具/Git.md
2024-04-23 22:12:40 +08:00

55 lines
3.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: git
created: 2024-04-16
tags:
- "#git"
---
# 本地提交
1. **添加远程仓库**(如果尚未添加远程仓库):使用以下命令添加远程仓库。
`git remote add origin <远程仓库URL>`
origin为远程仓库名字可自定义下同
2. **拉取最新的远程分支**(可选):在推送之前,可以先拉取远程仓库的最新状态。
`git fetch origin`
3. **推送所有分支**:使用以下命令将本地的所有分支推送到远程服务器的相应分支。
`git push origin --all`
4. **推送所有标记**如果您还想将所有本地标记tags推送到远程服务器请使用以下命令。
`git push origin --tags`
# 添加.gitignore
在 Git 中,如果你之前跟踪了一个文件夹,现在想要将其改为忽略并在后续的提交中不再跟踪它,你需要执行以下步骤:
1. **从 Git 的跟踪中删除文件夹**:首先,使用 `git rm` 命令删除文件夹中的所有文件并从 Git 的跟踪中移除它们。你可以使用 `-r` 参数递归删除文件夹中的所有文件。
`git rm -r 文件夹名称`
注意:这将从 Git 的跟踪中删除文件夹中的所有文件,并在下一次提交时删除这些文件。
2. **将文件夹添加到 .gitignore 文件中**:在仓库的根目录下找到(或者创建)一个名为 `.gitignore` 的文件,并在文件中添加你想要忽略的文件夹名称。例如,如果你想要忽略名为 `文件夹名称` 的文件夹,请在 `.gitignore` 文件中添加:
`文件夹名称/`
这样Git 在之后的跟踪和提交中将忽略这个文件夹及其内容。
要忽略所有名称中包含特定字符的文件夹,你可以使用 `*` 通配符:
`*文件夹部分名称*/`
这将忽略所有包含 "文件夹部分名称" 的文件夹及其内容。
3. **提交更改**:使用 `git add``git commit` 命令提交上述更改。
`git add . git commit -m "从跟踪中删除文件夹,并添加到 .gitignore"`
按照这些步骤,你可以成功地将之前跟踪的文件夹改为忽略,并且在后续的提交中不再跟踪它。
# 添加默认授权信息
要使用`git-credential-manager`添加默认信息,你可以按照以下步骤操作:
1. **安装 Git Credential Manager**: 如果你还没有安装 Git Credential Manager你可以在[官方 GitHub 仓库](https://github.com/microsoft/Git-Credential-Manager-Core/releases)下载适合你系统的版本,并按照说明进行安装。
2. **配置 Git Credential Manager**: 安装完成后,运行以下命令配置 Git Credential Manager
`git config --global credential.helper manager`
这会将 Git Credential Manager 设置为默认的凭据管理器。
3. **添加默认信息**: 要添加默认信息,可以使用以下命令:
`git credential approve`
这将提示你输入你的凭据(例如用户名和密码),并将其保存到凭据存储中。
通过以上步骤,你可以使用 Git Credential Manager 添加默认信息到 Git 中。
如果在运行 `git credential approve` 命令后没有任何响应,可能有几种原因导致这种情况发生:
1. **凭据已经存在**:如果之前已经添加了凭据,再次运行 `git credential approve` 可能不会有任何输出,因为已经存在的凭据将被保留。
2. **未正确配置 Git Credential Manager**:请确保已经正确配置了 Git Credential Manager 作为 Git 的凭据管理器。你可以通过运行以下命令检查是否已正确配置:
`git config --get credential.helper`
如果输出结果为 `manager`,则表示已正确配置。
3. **系统或网络问题**:有时候系统或网络问题可能会导致命令无法执行。请确保你的系统和网络连接正常。