git基础⑤远程仓库
2个比较好的git在线仓库:国外 www.github.com 国内 git.oschina.net(码云) git手册中文版:http://git.oschina.net/progit/
远程仓库的目的是为了让大家交换代码
1.先在远程创建一个项目
在线平台上面创建项目会出现2个仓库地址点复制里面的地址
2.把代码推到远程库 push(推) 首先为本地库添加一个远程库
git remote add haier 加复制的https地址 意思就是添加一个远程库 项目代号为haier 地址是https://....test.git
push推送代码
push haier master 意思是,把本地的版本(默认为master)推送到代号为haier的远程库去,会弹出菜单让你输入用户名/密码
3.ssh 公钥登陆
创建SHH秘钥 公钥:
ssh-keygen
ssh-keygen -t rsa -C "youremail@example.com" ,把邮件地址换成你自己的邮件地
址,一直回车,不用输入密码.完成后,可以在用户主目录里找到.ssh目录,内有 id_rsa 和
id_rsa.pub 两个文件. id_rsa 是私钥, id_rsa.pub 是公钥.
这两把钥匙是成对的,可以让分别持有私钥和公钥的双方相互认识
打开复制里面的ssh公钥 然后填写到码云里面个人资料中的公钥里面点保存
git push gitaddr master push本地仓库到远程,发现不用填密码了
4.团队合作
你想和同事进行合作开发 首先在管理账户中把你的同事添加到项目中来 项目->管理->项目成员管理->开发者->添加项目成员->输入"lisi"
然后让你的同事把远程库克隆复制一份下载到他本地
git clone 加项目地址 然后你同事写完了项目在把新版本的项目PUSH到远程库里面去
那么你(另外一个账户)想得到最新他推送的代码要用pull命令
git pull origin master
5.分支管理 分支的意思是意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作 比如你正在开发支付模块,开发到一半 老板紧急要求你先做用户管理模块 那么你就可以先创建
一个分支做用户管理 支付模块先暂停 开发完用户管理 然后在返回来写支付 后面整合
命令:
查看分支:git branch
创建aaa分支:git branch aaa
切换分支:git checkout aaa
在master分支下合并aaa分支:git merge aaa
删除aaa分支:git branch -d aaa
快速创建和切换分支
git checkout -b dev # 创建dev分支并立即切换到dev分支
即起到 git branch dev 和 git checkout dev 的共同作用.
7远程仓库
查看远程仓库:git remote
查看仓库地址:git remote -v
删除远程库:git remote remove <远程库名> 如git remote remove aaa
添加远程库:git remote add <远程库名><远程库地址 > 如:git remote add origin https://git.oschina.net/lianshou/test.git
注: 远程库名一般叫 origin ,但并非强制,你可以自己起名
修改远程库名字: git remote rename <旧名><新名> 如:git remote rename online oschina
忽略某些文件 参考《http://git.oschina.net/progit/2-Git-%E5%9F%BA%E7%A1%80.html#2.4-%E6%92%A4%E6%B6%88%E6%93%8D%E4%BD%9C》