Github远程协作

1.github简介

  • 网址:https://github.com/
  • 关键功能
    • Gist:代码片段的托管。
    • News Feed:所跟随用户的最新动态。
    • Issues:事务管理。
    • Pull Requests:github主要流程。
    • Unwatch:接受对某个项目的通知。
    • Star:设置对某个项目的持续关注。
    • Fork:将别人的项目克隆的自己的用户名下。
    • Repository:仓库。
  • SSH:为了使用Github的远程,一般会在本地配置ssh,以避免每次对github的修改而重复的输入github用户名和密码。

    • ssh key:输入密码注意要超过4个字符(就是对应github账户的密码)
    • ssh-agent -s:创建密钥管理器

    • ssh-add ~/.ssh/id_rsa:添加密钥进密钥管理器(这一步可能会有报错“Could not open a connection to your authentication agent”,需要先运行 ssh-agent bash)

    • 复制id_rsa中的密钥至github中的ssh key,验证本地git和github账户是否关联成功:ssh -T git@github.com

2.远程协作的主要命令

  • git clone: 获取一个远程仓库。
  • git fetch:获取远程仓库中的所有分支和数据,但不更改本地仓库中的版本(HEAD,master)指针,如继续操作需要调整HEAD指针(git merge/git reset/git rebase)。
  • git push:将本地数据推送到远程数据库
  • git pull:相当于git fetch 和 git merge的和操作
  • git tag -a v0 -m "tag for v0":创建了一个tag,但是git push无法将tag推送到远端服务器。
    • git push --tags:向远端服务器推送tags
  • git branch -d [分支名]:删除分支
    • git push --deleted origin [分支名]:删除远程仓库中的分支
    • git push origin :[分支名]:使用一个空的分支替代远程仓库中的某分支=删除该分支。
吐槽一下吧,在windows系统下用运行git bash真的有好多bug,先说两个如果有同道中人遇到会解决的烦请告知于我,不胜感激。
  • 命令行运行过多后,会出现结果无法显示的情况,需要执行clear清屏后才会恢复正常。
  • 当一条单行信息过长而无法显示完全,将会出现输入异常bug。
3.github的pull request流程

  • pull request流程(github远程协作的关键流程)
    • fork操作:用户a觉得用户b的仓库A不错,同fork可以将仓库A的当前版本复制到用户a的名下。
    • git clone:用户a将fork至自己名下的仓库a下载至本地。
    • git push:用户a对仓库A进行若干修改和完善的操作后,提交至自己的远程仓库。
    • pull request操作:首先进行自主的差异比较,然后create pull request将自己的修改发送给用户b。
    • merge pull request:如果用户b觉得用户a提交的pull request没有问题,则可进行提交。
    • 用户b如果有异议也可留言告知用户a。
  • 获取所fork的远程仓库的最新版本
    • git remote add [所fork的远程仓库别名] [所fork的远程仓库地址]
  • origin 自己账户的远程仓库(有push权限)
  • 所fork的远程仓库 (无push权限)
### GitHub多人协作教程、工作流和工具 GitHub 的多人协作功能通过一系列的工作流和工具来实现高效的团队合作。以下是关于其流程和工具的具体说明: #### 多人协作的主要流程 在一个典型的多人协作场景下,开发者可以通过以下方式完成项目开发: - **组长的任务** 组长负责初始化项目的环境配置以及权限管理。这包括登录 GitHub 账号,在 IDE 中集成 GitHub 功能[^1],创建远程仓库并将其与组织关联。随后,分配不同的角色权限给团队成员以确保安全性和责任划分。 - **组员的操作** 组员则依据分配的角色执行具体的编码任务。他们可以从远程服务器克隆最新的代码副本至本地机器上进行修改;所有的更改都应在独立分支上完成后再提交合并请求以便审查[^3]。 #### 使用的工作流模式 为了更好地管理和跟踪变更历史记录,“Fork & Pull Request” 是一种常用的方法之一。它允许外部贡献者复制原始存储库作为自己账户下的新版本 (fork),之后做出改动并通过 pull request 提议这些变化回到原作者那里接受审核批准再最终合入主线之中[^2]。 另外还有 Git Flow 这样更为复杂的分支策略模型可供选择当面对更大型或者长期维护性质的应用程序时考虑采用。该方法定义了几种特定类型的分支用于处理不同阶段的功能需求如 feature branches, release branches 和 hotfix branches 等等从而保持 master branch 始终处于稳定状态之下。 #### 支持的工具集 除了基本命令行界面外还有很多图形化客户端可以帮助简化日常操作比如 Sourcetree 或 TortoiseGit 。此外还有一些专门针对持续集成/部署(CI/CD)设计的服务插件能够进一步增强自动化水平减少人为错误几率提高整体效率 ,例如 Travis CI , Jenkins 等都可以无缝对接Github事件触发构建测试发布等一系列动作链路。 ```bash git clone https://github.com/<username>/<repository>.git cd <repository> git checkout -b new-feature # 编辑文件... git add . git commit -m "Add a new feature" git push origin new-feature ``` 以上脚本展示了如何从零开始参与一个基于 github 平台上的开源项目贡献过程:先获取源码拷贝下来建立新的特性分支实施必要的调整最后推送回去等待上游采纳反馈意见直至成功融入社区成果集合当中去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值