Git From GitHub

本文详细介绍了如何在GitHub上利用Git进行代码管理,包括Fork仓库、本地开发环境的搭建、特性分支的创建与管理、代码修改与提交、远程仓库的推送及PullRequest的发送。此外,还提供了获取最新源代码的方法以及一些常用的Git操作命令。

Git From GitHub

  1. 在 GitHub 上进行 Fork(将仓库通过GitHub提供的Fork操作添加到自己的仓库上,选择对应的分支)
  2. 将❶的仓库 clone 至本地开发环境
git clone <url>
  1. 在本地环境中创建特性分支
git checkout -b <branch-name> // 创建名为branch-name的分支, 并切换到branch-name分支
git branch // 显示本地仓库分支
git branch -a // 显示本地仓库和远程仓库的分支
  1. 对特性分支进行代码修改并进行提交
git add <filename> // 添加文件名为filename的文件
git commit -m "<reason>" // 提交修改,并填写提交修改的原因reason
git commit -am "<reason>" // 添加并提交修改,并填写提交修改的原因reason

  1. 将特性分支 push 到❶的仓库中
// 添加远程仓库,这里的git链接替换为开发者的github仓库链接
// <alias> 为远程仓库url的别名
git remote add <alias> <url>
// 推送至<alias>仓库下的branch分支
git push -u <alias> <branch>
  1. 在 GitHub 上对 Fork 来源仓库发送 Pull Request

获取最新源代码

//更新源代码使用git fetch操作,不用git pull操作。git pull 一步到位的更新操作虽然方便但不安全。

// 例如 git remote add upstream git@github.com:dmw2017/UGC.git
// 给原仓库设置upstream的名称,将其作为远程仓库
git remote add <alias> <url>

// 例如git fetch upstream
// 其实结果是在本地创建了一个新的分支 upstream/master
git fetch <alias>

// 合并分支到本地仓库的当前所在分支
git merge upstream/master

常用操作命令

git clone <url>          // clone 已有仓库
git status               // 查看仓库状态
git add <filename>       // 文件加入暂存区
git commit -m "<reason>"  // 将暂存区的文件提交到仓库
git log [--graph]                // 查看提交日志
git reflog               // 查看当前仓库执行过的操作的日志
git remote add <alias> <url> // 连接远程仓库(url)并设置别名<alias>
git push -u <alias> <branch> // 推送至远程仓库的<branch>分支, 如果远程仓库没有对应的分支,则会在远程仓库新建分支。
git pull <alias> <branch>// 将本地的branch分支更新为最新的远程仓库分支
git fetch <alias>        // 获取最新源代码,其实是获取远程仓库的主干分支
git log -p [filename]    // 查看文件提交带来的改动
git diff                 // 查看工作树和暂存区之间的差别
git diff HEAD            // 查看与最新提交的差别
git branch               // 显示分支一览表
git branch <branch>      // 创建分支branch
git checkout <branch>    // 将工作树切换到branch分支
git checkout -b <branch> // 创建名为branch的分支,并转到分支
git merge --no-ff <branch> // 将分支branch合并到主干master
要将本地代码仓库通过 Git 推送到 GitHub 远程仓库,需要完成以下步骤: ### 1. 初始化本地 Git 仓库 如果尚未初始化 Git 仓库,可以在项目根目录下运行以下命令: ```bash git init ``` ### 2. 添加文件到 Git 仓库 将所有文件添加到 Git 的暂存区,并提交更改: ```bash git add . git commit -m "Initial commit" ``` ### 3. 创建 GitHub 仓库并设置远程仓库地址 在 GitHub 上创建一个新的仓库,然后在本地设置远程仓库地址。使用以下命令添加远程仓库: ```bash git remote add origin git@github.com:<your-username>/<your-repo-name>.git ``` 确认远程仓库地址是否正确: ```bash git remote -v ``` ### 4. 推送本地代码到 GitHub 仓库 推送本地的 `main` 或 `master` 分支到远程仓库: ```bash git push -u origin main ``` 如果使用的是默认分支为 `master` 的 GitHub 仓库,则命令为: ```bash git push -u origin master ``` ### 5. 遇到常见错误的解决方法 #### 错误:`fatal: Unable to find remote helper for 'https'` 如果遇到该错误,说明 Git 的远程协议支持模块可能未正确安装。可以尝试重新安装 Git 或确保 `git-remote-https` 模块已安装[^2]。 #### 错误:`Could not read from remote repository` 该错误通常表示 SSH 配置不正确或远程仓库不存在。请检查以下内容: - 确保 SSH 密钥已添加到 GitHub 账户。 - 使用以下命令测试 SSH 连接: ```bash ssh -T git@github.com ``` - 确保远程仓库地址正确,且仓库确实存在[^4]。 #### 设置本地用户名和邮箱 为了确保提交历史中的用户名和邮箱正确,可以使用以下命令设置本地的用户名和邮箱: ```bash git config --local user.name "YourGitHubUsername" git config --local user.email "your-email@example.com" ``` 这样可以避免提交信息中显示错误的用户名或邮箱地址[^3]。 ### 示例:完整推送流程 ```bash # 初始化仓库 git init # 添加文件并提交 git add . git commit -m "Initial commit" # 添加远程仓库 git remote add origin git@github.com:your-username/your-repo.git # 推送代码到远程仓库 git push -u origin main ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值