当前位置:   article > 正文

Git本地 & Git远程 以及清除Git账号密码缓存命令_git清楚账号信息

git清楚账号信息

一、Git本地

1. Git配置(一个电脑配置一次)

  1. git config --global user.name "用户名"
  2. git config --global user.email "邮箱地址"

2. 创建Git仓库(Git初始化)

git init

3. 查看文件状态

git status

4. 将工作区的文件提交到暂存区

  1. # 提交单个文件
  2. git add 文件名
  3. # 全部提交
  4. git add .

5. 将暂存区的代码提交到Git仓库

git commit -m "备注"

6. 将暂存区的文件移回工作区

git reset HEAD 文件名

7. 跳过暂存区直接提交到Git仓库(这个文件必须曾经提交到Git仓库过)

git commit -a -m "备注"

8. 移除文件

  1. # 工作区和仓库的文件都移除
  2. git rm -f 文件名
  3. # 只移除Git仓库中的文件,本地保留
  4. git rm --cached 文件名

9.查看提交历史

  1. # 按时间先后顺序列出所有的提交历史,最近的提交排在最上面
  2. git log
  3. # 只展示最新的两条提交历史,数字可以按需进行填写
  4. git log -2
  5. # 在一行上展示最近两条提交的历史
  6. git log -2 --pretty=oneline
  7. #在一行上展示最近两条提交提示的信息
  8. git log -2 --pretty=oneline
  9. # 在一行上展示最近两条的提交历史的信息,并自定义输出的格式
  10. # %h 提交的简写哈希值   %an作者名字   %ar作者修订日期,按多久以前的方式显示   %s提交说明
  11. git log -2 --pretty==format:%h | %an | %s

10.退回到指定版本

  1. # 在一行上展示所有的提交历史
  2. git log --pretty=oneline
  3. #使用 git reset --hard 命令,根据指定的提交 ID 回退的指定版本
  4. git reset --hard <CommitID>
  5. # 在旧版本中使用 git reflog --pretty=oneline 命令,查看命令操作的历史
  6. git reflog --pretty=oneline
  7. # 再次根据最新的提交 ID,跳转到最新的版本
  8. git reset --hard <CommitID>

二、Git 远程

第一次创建远程仓库方式

1. 在gitee中创建远程仓库

右上角+选择新建仓库 -> 输入仓库名(项目名) -> 点击创建

2. 关联

检查您的 Git 用户名和电子邮件是否正确设置。在终端中运行以下命令:

  1. git config --global user.name
  2. git config --global user.email

如果这些值未设置或不正确,请使用以下命令设置它们:

  1. git config --global user.name "Your Name"
  2. git config --global user.email "your.email@example.com"

如果您使用的是 SSH 而非 HTTPS 连接到远程仓库,确保您已将 SSH 密钥添加到 Gitee 账户。要生成 SSH 密钥并将其添加到 Gitee,请遵循 Gitee SSH 密钥文档 中的说明。

首先,确认您是否已安装 Git。如果尚未安装,请访问 Git 官方网站 下载并安装适用于 Windows 的 Git。

安装 Git 后,打开 Git Bash(在开始菜单中搜索 "Git Bash")。

在 Git Bash 中,运行以下命令以生成新的 SSH 密钥对(公钥和私钥):

ssh-keygen -t rsa -b 4096 -C "your.email@example.com"

当提示 "Enter a file in which to save the key" 时,按 Enter 键接受默认文件位置(通常为 /c/Users/your_username/.ssh/id_rsa)。

接下来,系统会要求你输入一个密码短语(passphrase)。这是一个可选的安全措施,用于对私钥进行加密。如果不想设置密码短语,直接按 Enter 键;否则,输入密码短语并按 Enter 键,然后再次输入以确认。

当出现秘钥随机图像时  说明生成 成功了

此时,SSH 密钥对已经生成。默认情况下,私钥存储在 /c/Users/your_username/.ssh/id_rsa(或指定的文件路径),公钥存储在 /c/Users/your_username/.ssh/id_rsa.pub

 用记事本打开即可

登录到 Gitee,然后转到个人资料设置。

在左侧导航栏中,单击 "SSH 公钥"。

单击 "添加公钥",然后在 "标题" 字段中输入一个描述性名称(例如 "My Laptop")。

在 "公钥" 字段中,粘贴刚刚复制的公钥内容。

单击 "确定" 以保存公钥

现在,您的 SSH 密钥已添加到 Gitee 账户,您应该能够使用 SSH 连接方式推送和拉取代码。请注意,当使用 SSH 连接时,远程仓库的 URL 与 HTTPS 连接不同。确保在添加远程仓库时使用 SSH URL,它类似于:

git@gitee.com:your-username/your-repository.git

如果尝试合并两个没有共同提交历史的分支时遇到了这个错误。要解决此问题,请使用 --allow-unrelated-histories 选项进行合并。

请按照以下步骤操作:

使用 --allow-unrelated-histories 选项拉取远程仓库的更改并尝试合并到本地分支:

git pull origin master --allow-unrelated-histories

 这将尝试合并远程仓库 master 分支的更改到本地 master 分支。如果有任何冲突,您需要在此阶段解决它们。

报错:If you wish to set tracking information for this branch you can do so with:      git branch --set-upstream-to=origin/<branch> master

原因:出现这种问题的原因是因为在新建分支的时候 本地分支 没有与远程分支建立联系

解决:git branch --set-upstream-to=origin/master master

继续:

  1. # 1. 在本地创建项目文件夹(已存在的项目也可以)
  2. # 2. 在项目文件夹中要初始化git仓库
  3. git init
  4. # 3. 设置远程仓库地址
  5. git remote add origin 仓库地址
  6. # 4. 拉取仓库 - 第一次拉取代码输入该命令
  7. git pull origin master
  8. # 5. 将文件提交到git仓库
  9. git add .
  10. # 6. 备注
  11. git commit -m "备注"
  12. # 7. 上传到远程仓库 - 第一次上传代码输入该命令
  13. git push -u origin master
  14. # 后续上传
  15. git push
  16. # 更新代码 - 上传代码时,如果发生了报错,就需要先更新代码,然后再推送
  17. git pull
  18. # 将本地功能分支推送到远程分支
  19. git push -u 本地分支名:远程分支名
  20. # 本地分支名称和远程分支名称一样
  21. git push -u 本地分支名

2. 平常使用流程

  1. git pull
  2. git add .
  3. git commit -m "备注"
  4. git push

3. 第二种创建远程仓库(工作中常用方式)

  1. # 创建远程仓库(勾选创建README文件),或者单位有现成的项目
  2. # 复制 克隆/下载 仓库地址
  3. # 打开保存项目文件夹的文件夹,在文件夹上打开命令行
  4. # 下载项目
  5. git clone 地址
  6. # 下载下来的项目不需要任何配置,可以直接 add commit push 使用

4. 分支

  1. # 查看分支
  2. git branch
  3. # 创建分支
  4. git branch 分支名
  5. # 切换分支
  6. git checkout 分支
  7. # 删除分支
  8. git branch -d 分支名
  9. # 创建的同时并切换分支
  10. git checkout -b 分支名
  11. # 将功能分支的代码保存到主分支
  12. # 1. 切换到主分支 - git checkout master
  13. # 2. 合并
  14. git merge 分支名

5. 冲突

  1. # 冲突产生的原因
  2. # 当在一个文件中,相同的行数,去写不同的代码,在合并时就会发生冲突
  3. # 解决冲突的方式
  4. # 1. 点击冲突上方的按钮(vscode提供的按钮),第一个是保留上方代码,第二个保留下方代码,第三个全部保留,第四个对比冲突
  5. # 2. 删除冲突的符号 <<<<<< ========= >>>>>>>>,手动的把代码放到合适的位置

三、清除Git中保存的账号密码缓存

要查看 Git 的配置信息,可以使用以下命令:

  1. 查看全局配置信息:

    git config --global --list

    这个命令会列出当前用户全局的 Git 配置信息,包括用户名、邮箱、凭据帮助程序等。

  2. 查看当前仓库的配置信息:

    git config --list

    这个命令会列出当前 Git 仓库的配置信息,包括仓库特定的配置以及全局配置的覆盖项。

  3. 这些命令将显示 Git 的配置信息,包括配置的键值对形式,例如:
    user.name=Your Name user.email=yourname@example.com credential.helper=manager

要清除Git中保存的账号密码缓存,你可以按照以下步骤进行操作:

  1. 打开命令行或终端窗口。
  2. 导航到你的Git仓库所在的目录。
  3. 运行以下命令以清除全局的凭据缓存:
    git config --global --unset credential.helper
  4. 如果你只想清除当前仓库的凭据缓存,可以运行以下命令:
    git config --unset credential.helper
  5. 清除凭据缓存后,下次你在与远程仓库进行操作时,Git会提示你输入用户名和密码。

也可以使用以下命令卸载凭据管理器

git credential-manager uninstall

它会卸载凭据管理器,并且会自动处理相关的 Git 配置,包括移除 credential.helper 配置选项。这样可以确保凭据管理器完全被卸载,并且不会留下任何与之相关的配置残留。 此命令包括了清除全局的凭据命令功能。

Git 凭据管理器是一个可选组件,用于在 Git 操作中管理身份验证凭据,例如用户名和密码。

当你在使用 Git 时,Git 凭据管理器可以帮助你缓存和存储远程仓库的凭据,以便在后续的操作中自动使用它们,而无需每次手动输入用户名和密码。这样可以方便地进行身份验证,特别是在频繁与远程仓库进行交互的情况下。

使用 git credential-manager uninstall 命令可以将 Git 凭据管理器从你的系统中卸载。这意味着在后续的 Git 操作中,你将不再使用凭据管理器来缓存和存储凭据。相反,每次与远程仓库进行操作时,你将需要手动输入用户名和密码。

请注意,git credential-manager uninstall 命令的效果是全局的,即它将卸载凭据管理器对整个系统的影响。

这样就清除了Git中保存的账号密码缓存。请注意,这只会清除本地的缓存,而不会影响远程仓库的凭据。如果你想更改远程仓库的凭据,你需要相应地在远程仓库中进行设置。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/726151
推荐阅读
相关标签
  

闽ICP备14008679号