一、基本准备
1.github注册
2.本地服务器链接到github(提交秘钥),可以参考https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#platform-linux(Generating a new SSH key and adding it to the ssh-agent,相对本文增加了add it 投ssh-agent的部分)
配置:
ssh-keygen -b 2048 -t rsa
#这里的-b 2048 是密钥加密的长度,最好设大点,有消息称美国有黑客解决 ssh的密钥进行破解。
#http://bbs.yuloo.com/thread-860154-1-1.html
直接回车3次
key文件会保存在/root/.ssh目录下
这时候.ssh目下会多出几个文件
id_rsa 私钥文件
id_rsa.pub 公钥文件,这个文件里的内容要放到其它主机里面去。
查看 id_rsa.pub 文件
cat /roor/.ssh/id_rsa.pub
将公钥提交到github-settings-》ssh and gpg keys-》new ssh key二、开发
1. 基于主干的开发
基本概念:
远端(orgin): github上的数据仓库(此处是主干,分支模式下自己所负责的分支)
本地(开发所在的服务器):
master:本地代码仓库
当前开发目录:当前开发所在的目录
处理流程:
a.拷贝代码到本地:git clone 地址
b.开发代码
c.检查改动内容:git diff
d.添加文件: git add 文件
e.提交代码到本地的master git commit -m “xxxx” -a
f.提交代码到github:git push -u origin master (注意顺序)
2.基于分支的开发
基本概念:
主干:多人开发时,多人共同维护的代码
分支:从主干上拷贝下来,自己具体负责部分
1.创建分支: fork (github页面操作)
2.分支到本地: git clone
3.分支代码开发
创建自己分支 : git branch 分支名称
切换到新分支: git checkout 分支名称
提交代码:git push origin 分支名称
4.创建主干别名: remote add 别名 主干地址 (只需要执行一次)
5.从主干下载代码并进行代码合并:pull 主干别名 master (pull=fetch+merge,推荐单独使用fetch与merge,避免对于本地代码的错误覆盖)
6.提交代码到master :git commit -a -m ""
7.提交代码到github上的分支: git push -u origin master
8.将github上自己分支上的内容提交到主站
三 .技巧:
1.缓存用户名、密码:git config --global credential.helper cache,注意:
参考:https://help.github.com/articles/caching-your-github-password-in-git/#platform-linux
使用前提是从https的url中clone
绑定了ssh(参考https://help.github.com/categories/ssh/)
在具体的本地仓库中使用
使用前提是从https的url中clone
绑定了ssh(参考https://help.github.com/categories/ssh/)