1 首先,浏览到原始项目的GitHub页面,点击右上角的"Fork"按钮,将该项目的代码库复制到自己的GitHub账号下。
2 在你自己的GitHub账号下找到该项目的代码库,将其克隆到本地机器上。
# clone
git clone git@github.com:<username>/<repository-name>.git
# 使用cd命令进入刚刚克隆下来的代码库所在的目录
cd repository-name
3 在本地进行修改
4 提交你的更改到你的GitHub账号的代码库中。
# 查看当前状态,包括已修改但未提交的文件、已添加到暂存区的文件等信息
git status
# 修改代码文件:使用文本编辑器或IDE打开代码文件,并进行相应的修改
# 添加修改到暂存区,将所有修改的文件添加到暂存区
git add .
# 在使用git commit命令时未配置全局的用户信息会出现错误,Git需要知道提交代码的作者身份信息,包括username,email
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
# 如果你只想在当前代码库中设置身份信息,而不是全局设置,可以省略--global选项
# 提交修改,提交暂存区的修改到代码库的版本历史中
git commit -m "提交描述"
# 推送修改,将提交的修改推送到远程服务器(即GitHub上的原始代码库)
git push
# 由于 GitHub 在2021年8月13日移除了对密码身份验证的支持,你使用用户名和密码进行 git push 操作时会失败,并显示 "Authentication failed" 错误。需要使用SSH进行身份验证
# 使用 SSH 密钥进行身份验证:首先,你需要在本地生成一个 SSH 密钥对,并将公钥添加到你的 GitHub 账户中。具体步骤如下:
# 1生成 SSH 密钥对:
ssh-keygen -t ed25519 -C "your_email@example.com"
# 根据提示,选择保存密钥的位置和设置密码。
# 2将公钥添加到 GitHub 账户:
# 复制公钥的内容:
cat ~/.ssh/id_ed25519.pub
# 登录到你的 GitHub 账户,转到 Settings -> SSH and GPG keys,点击 New SSH key,将复制的公钥内容粘贴到 Key 字段中,并为该密钥提供一个合适的标题。
# 现在你可以使用 SSH 协议进行身份验证,示例如下:
git remote set-url origin git@github.com:<username>/<repository-name>.git
# 使用访问令牌(Personal Access Token)进行身份验证:你可以在 GitHub 账户设置中创建一个访问令牌,然后将它用作密码进行身份验证。具体步骤如下:
# 登录到你的 GitHub 账户,转到 Settings -> Developer settings -> Personal access tokens,点击 Generate new token。
# 输入一个描述性的名称,选择需要的权限,然后点击 Generate token。
# 复制生成的访问令牌。
# 现在可以使用访问令牌作为密码进行 git push 操作
5 在你的GitHub账号的代码库页面中,点击"Pull Requests",然后点"New Pull Request"按钮,系统会跳转到一个新页面。
6 在新页面中选择"base branch",即原始项目的主分支(通常是master或main)。然后选择"compare branch",即你的更改所在的分支。
7 确认无误后,点击"Create Pull Request"按钮,填写相关信息并提交PR。
8 项目所有者会收到你的PR请求,并进行评审。他们可能会提出问题、建议修改或讨论你的更改。
9 如果项目所有者认可你的更改,他们会将你的更改合并到原始项目的代码库中。 10.你的PR就这样被接受了,你的工作就会成为原始项目的一部分。