Github远程协作
2015-08-03 01:47
197 查看
1.github简介
网址:https://github.com/
关键功能
Gist:代码片段的托管。
News Feed:所跟随用户的最新动态。
Issues:事务管理。
Pull Requests:github主要流程。
Unwatch:接受对某个项目的通知。
Star:设置对某个项目的持续关注。
Fork:将别人的项目克隆的自己的用户名下。
Repository:仓库。
SSH:为了使用Github的远程,一般会在本地配置ssh,以避免每次对github的修改而重复的输入github用户名和密码。
sh-keygen -t rsa -C "littlejixing@163.com"(-t:指明所要创建的密钥类型,-C:添加注释)
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权限)
网址:https://github.com/
关键功能
Gist:代码片段的托管。
News Feed:所跟随用户的最新动态。
Issues:事务管理。
Pull Requests:github主要流程。
Unwatch:接受对某个项目的通知。
Star:设置对某个项目的持续关注。
Fork:将别人的项目克隆的自己的用户名下。
Repository:仓库。
SSH:为了使用Github的远程,一般会在本地配置ssh,以避免每次对github的修改而重复的输入github用户名和密码。
sh-keygen -t rsa -C "littlejixing@163.com"(-t:指明所要创建的密钥类型,-C:添加注释)
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权限)
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- 查看github pages文档的方式
- 使用BAE的基于Web.py的简单博客程序
- Linux Generating SSH Keys
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- 【DevOps】为什么我们永远疲于奔命?
- 网络管理之IP地址篇
- 文件的读出 编辑 管理
- SQL Server 2008 R2 应用及多服务器管理
- VC下通过系统快照实现进程管理的方法
- 两分钟学会如何在github托管代码
- perl脚本实现限制ssh最大登录次数(支持白名单)
- 使用jQuery管理选择结果
- rsync ssh 数据同步分析
- 搭建SSH时的思考和遇到的几个问题的解决方法
- SQLServer 管理常用SQL语句