Git、GitHub 与 Codeup 使用指南
Git 基础
什么是 Git?
Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 分为三部分:远程仓库、本地仓库和工作区。
Git 工作流图


Git 版本控制系统的基础知识、工作流及文件状态,详细说明了如何在 VS Code 中使用 Git,并讲解了阿里云 Codeup(云效)的代码仓库操作、Git LFS 支持以及 Git 与 Codeup 的结合使用方法。同时涵盖了常见疑难问题的解决方案,如下载加速、凭据存储配置及忽略文件处理等。
Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 分为三部分:远程仓库、本地仓库和工作区。


在 Git 中文件大概分为三种状态:已修改(modified)、已暂存(staged)、已提交(committed)。
git status:命令用于查看 Git 仓库的当前状态,即查看工作区、暂存区和仓库之间的差异。git clone:用于从远程仓库克隆一个完整的 Git 仓库到本地,作为本地仓库副本。git config --global user.name '你的用户名'git config --global user.email '你的邮箱'git clone '你的远程仓库地址'
此时,电脑桌面上就有了一个文件夹(例如名叫 vscode),这个 vscode 文件夹就是'本地仓库'。*.imlThumbs.dbVS Code 和 Git 结合是代码管理的常用方式。
目前 lfs 已经集成在了 Git for Windows 中,直接下载和使用最新版本的 Windows Git 即可。
git config --global user.name '你的用户名'git config --global user.email '[email protected]'git clone + 远程仓库地址。git initGitHub 是一个面向开源及私有软件项目的托管平台。可以利用 GitHub 创建一个远程仓库。
在这个地址,拉到最下方,选择 Windows 64 位 exe 格式的下载:https://npm.taobao.org/mirrors/git-for-windows/
git config --global credential.helper store解释:
git config --global credential.helper store 这个命令用于配置 Git 的凭据助手(credential helper)为 "store"。
凭据助手是用来管理 Git 凭据的工具。在这个命令中,"store" 是一个简单的凭据助手,它会将凭据以明文形式保存在本地磁盘上,而不需要每次都输入用户名和密码。
执行这个命令后,Git 会将凭据存储在一个文件中,通常是用户主目录下的 ".git-credentials" 文件。下次操作时,Git 会自动读取该文件中的凭据,从而避免每次都要求输入用户名和密码。
请注意,使用 "store" 凭据助手存储凭据会有一定的安全风险,因为凭据以明文形式保存在本地。如果你担心安全性问题,可以考虑使用其他更安全的凭据助手,如 "cache" 或 "osxkeychain"(适用于 macOS),它们可以更安全地存储凭据。
# 忽略所有层级的 .idea 文件夹
**/.idea/
解释:**/ 是 Git 的递归通配符,表示匹配任意层级的目录。
例如:如果根目录或各个子目录中的 .idea 文件夹已被 Git 跟踪过,现在想把他们从 Git 记录中删除:右击选择'Open Git Bash Here',输入以下内容:
# 递归删除所有已跟踪的 .idea 文件夹(保留本地文件)
# 从 Git 的跟踪列表中移除所有已提交的 .idea 文件夹(包括子目录中的),但不会删除本地硬盘上的文件。
git rm --cached -r \*\*/.idea/
# 提交更改
git commit -m "Remove all .idea folders from Git tracking"
# 将本地仓库中的提交推送到远程仓库
git push
解释:
git rm: Git 删除命令。--cached: 仅从 Git 的跟踪列表中删除,保留本地文件。-r: 递归操作git commit -m "...": 将上一步的「删除跟踪」操作生成一个提交记录。git push: 将本地提交推送到远程仓库,实际删除远程的文件夹。最终效果:本地文件夹仍然存在,但远程仓库中的目标文件夹及其历史记录会被删除(最新提交中不再包含它)。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online