Git 和 GitHub:(三)基础知识与实用技巧

发布时间:2026/7/24 16:11:00
Git 和 GitHub:(三)基础知识与实用技巧 上一篇下一篇基础知识与实用技巧1安装git后第一件事设置用户名和邮箱gitconfig--globaluser.namezhangsangitconfig--globaluser.emailzhangsanexample.comname不要求真实姓名个人练习可用昵称公司项目按规范填写。邮箱会公开出现在提交记录中若担心隐私可使用 GitHub 提供的匿名邮箱。配置后可通过git config --global --list检查是否生效能看到类似user.namezhangsanuser.emailzhangsanexample.com就说明配置成功了。2远程仓库 URL在 Git 中“远程仓库 URL” 指的是该仓库在网络上的唯一访问地址用于告诉 Git “从哪里克隆”或“推送到哪里”。常见的 URL 格式有三种HTTPS 地址最常用https://github.com/用户名/仓库名.git优点简单、无需额外配置适合初学者推送时通常需要输入账号密码或 Personal Access TokenSSH 地址推荐开发者使用gitgithub.com:用户名/仓库名.git优点配置好 SSH 密钥后无需每次输密码更安全高效需要提前在本地生成 SSH 密钥并添加到 GitHub/GitLab 等平台Git 协议较少用git://github.com/用户名/仓库名.git只读一般用于公开仓库的快速克隆不支持推送3originupstreammainorigin/main3.1originorigin是Git 给你默认远程仓库起的名字当你用git clone克隆一个项目时Git 会自动把那个远程仓库记作origin。可以通过命令查看它指向哪里gitremote-v输出类似origin https://github.com/user/repo.git(fetch)origin https://github.com/user/repo.git(push)注意origin只是一个名字不是关键字。你可以改成别的比如myrepo但大家习惯叫它origin。3.2mainmain是 Git 仓库中的一个本地分支名现在大多数项目用它作为主分支以前常用master。它代表你当前在本地开发的主线代码你可以在这个分支上提交、修改、切换。3.3origin/mainorigin/main是本地保存的、对远程仓库main分支最新状态的记录也叫“远程跟踪分支”。它在你本地但不能直接修改或提交。每次你运行git fetch或git pullGit 会更新origin/main让它和远程保持一致。你可以用它来查看远程有什么新提交比如gitlog main..origin/main# 看本地 main 缺少哪些远程提交简单说远程仓库的main分支 → 在 GitHub/GitLab 上origin/main→ 你电脑里对它的“快照”。远程main分支 GitHub 上的真实分支origin/main 你手机里昨天拍的 GitHub 页面截图git fetch 重新截图更新缓存但不修改你自己的文档3.4upstream这些都叫remote 名称代表不同的远程仓库。常见的有origin你自己的仓库通常是 fork 或主仓库upstream原始上游仓库常用于开源项目协作例如 fork 了一个项目origin是你的 forkupstream是原作者的仓库自定义名称比如backup、deploy等你可以自己添加添加方法gitremoteaddupstream https://github.com/original/repo.git之后就可以用gitfetch upstreamgitlog upstream/main4一行执行多条命令Git 命令行本身对多条命令的分隔符并无特殊处理但可以利用 Shell 的或直接粘贴多行gitconfig--globaluser.namezhangsangitconfig--globaluser.emailzhangsanexample.com表示前一条成功执行后再执行后一条。也可以直接一次性粘贴两行每行一条命令终端会按顺序依次执行。5目标提交的哈希值每次提交之后都会有一个哈希值。例如6重命名仓库当本地仓库和远程仓库关联之后文件夹/仓库名称是否可以改动本地文件夹改名直接重命名本地项目文件夹不影响 Git 和远程关联因为.git目录内的远程 URL 未变。GitHub 仓库改名在 GitHub 网页端更改仓库名后本地推拉会失败。解决更新本地远程 URLgitremote set-url origin gitgithub.com:新用户名/新仓库名.git重要提示无论改哪边建议同步更新远程地址避免后续操作报错。

相关新闻

最新新闻

日新闻

周新闻

月新闻