Github代码管理,多人协作
2015-10-16 00:08
351 查看
下载安装
我是一路点下去的,就更改了个安装目录;
配置账号
git config --global user.name"test"
git config --global user.email"test@qq.com"
配置邮箱,因为Git根据每个账号和邮箱进行管理;
然后创建代码仓库,可以用命令,也可以文件夹直接创建,建好命令行 cd 进入文件夹,git init
执行以上命令,表示将当前文件夹作为git 初始化仓库;
为了本地仓库和远程github仓库保持关联,需要在远程仓库添加ssh key ,本地生成SSH KEY命令为 首先在本地创建ssh key;
$
ssh-keygen -t rsa -C "your_email@youremail.com";
后面一路输入保存文件的名称;就生成了.pub公钥文件及私钥文件;
在远程github上SSH Keys点击,添加key,标题根据项目自取,key 为上面生成的.pub公钥文件内容;
git remote add origin https://github.com/yourname/*.git
将本地仓库与远程仓库关联;这样即关联成功;
上传本地项目,现将项目拷贝至本地git仓库,执行此命令git add . (据说gitignore文件也可以忽略掉一些,还没有用)后git commit -m "注释"
相当于提交缓冲到仓库;
git push -u origin master(分支名,可任意取)
后执行上传到远程,会要求输入你的账号和密码,
上传成功,远程仓库界面刷新,即有了工程;
以后有了改变执行 git push origin master即可,以上为提交;master为自己的分支名
以下为协作模式:
协作模式是远程仓库已有内容,可以选择clone到本地:(即他人已创建仓库,大家协作)
git clone https://github.com/yourname/repository此命令在本地目录生成对应名仓库;
创建与合并分支。
首先,我们来创建dev分支,然后切换到dev分支上。如下操作:git checkout -b 分支名
git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令
git branch 分支名 创建分支
git checkout 分支名 (切换到该分支上)
git branch查看分支,会列出所有的分支,当前分支前面会添加一个星号。
作为项目负责人创建分支后,执行git push -u origin (协作分支名,可任意取),首次会在远程仓库建立协作分支;
协作人将主分支clone到本地,后执行git checkout -b 分支名 origin/远程分支名,这样就本地分支和远程关联;
协作人修改文件情况:
1.如果是src 下java文件,协作人进入命令行src文件夹,执行git add . 后执行git commit -m "注释";在提交git push origin 协作分支名;
2.如果是res文件夹,进入res文件夹,命令同上;
总之以上就是排除提交.class 文件和一些编译产生的文件;
项目负责人合并的操作:命令行进入主分支
命令行执行git pull,
后执行git merge 协作分支名;
在提交命令git push origin master;
删除文件/文件夹:
先本地删除,后执行命令git rm -r 文件/文件夹名,前提是命令行下进入需要删除的文件/文件夹的上级文件夹;
后执行git add . 继续git commit -m "注释" 最后执行git push origin master命令即可删除成功;
总结创建与合并分支命令如下:
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout –b name
合并某分支到当前分支:git merge name
删除分支:git branch –d name
查看状态:git status
如果我想查看分支合并的情况的话,需要使用命令 git log;
参考:http://blog.jobbole.com/78960/
我是一路点下去的,就更改了个安装目录;
配置账号
git config --global user.name"test"
git config --global user.email"test@qq.com"
配置邮箱,因为Git根据每个账号和邮箱进行管理;
然后创建代码仓库,可以用命令,也可以文件夹直接创建,建好命令行 cd 进入文件夹,git init
执行以上命令,表示将当前文件夹作为git 初始化仓库;
为了本地仓库和远程github仓库保持关联,需要在远程仓库添加ssh key ,本地生成SSH KEY命令为 首先在本地创建ssh key;
$
ssh-keygen -t rsa -C "your_email@youremail.com";
后面一路输入保存文件的名称;就生成了.pub公钥文件及私钥文件;
在远程github上SSH Keys点击,添加key,标题根据项目自取,key 为上面生成的.pub公钥文件内容;
git remote add origin https://github.com/yourname/*.git
将本地仓库与远程仓库关联;这样即关联成功;
上传本地项目,现将项目拷贝至本地git仓库,执行此命令git add . (据说gitignore文件也可以忽略掉一些,还没有用)后git commit -m "注释"
相当于提交缓冲到仓库;
git push -u origin master(分支名,可任意取)
后执行上传到远程,会要求输入你的账号和密码,
上传成功,远程仓库界面刷新,即有了工程;
以后有了改变执行 git push origin master即可,以上为提交;master为自己的分支名
以下为协作模式:
协作模式是远程仓库已有内容,可以选择clone到本地:(即他人已创建仓库,大家协作)
git clone https://github.com/yourname/repository此命令在本地目录生成对应名仓库;
创建与合并分支。
首先,我们来创建dev分支,然后切换到dev分支上。如下操作:git checkout -b 分支名
git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令
git branch 分支名 创建分支
git checkout 分支名 (切换到该分支上)
git branch查看分支,会列出所有的分支,当前分支前面会添加一个星号。
作为项目负责人创建分支后,执行git push -u origin (协作分支名,可任意取),首次会在远程仓库建立协作分支;
协作人将主分支clone到本地,后执行git checkout -b 分支名 origin/远程分支名,这样就本地分支和远程关联;
协作人修改文件情况:
1.如果是src 下java文件,协作人进入命令行src文件夹,执行git add . 后执行git commit -m "注释";在提交git push origin 协作分支名;
2.如果是res文件夹,进入res文件夹,命令同上;
总之以上就是排除提交.class 文件和一些编译产生的文件;
项目负责人合并的操作:命令行进入主分支
命令行执行git pull,
后执行git merge 协作分支名;
在提交命令git push origin master;
删除文件/文件夹:
先本地删除,后执行命令git rm -r 文件/文件夹名,前提是命令行下进入需要删除的文件/文件夹的上级文件夹;
后执行git add . 继续git commit -m "注释" 最后执行git push origin master命令即可删除成功;
总结创建与合并分支命令如下:
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout –b name
合并某分支到当前分支:git merge name
删除分支:git branch –d name
查看状态:git status
如果我想查看分支合并的情况的话,需要使用命令 git log;
参考:http://blog.jobbole.com/78960/
相关文章推荐
- 008-进制-C语言笔记
- 007-函数-C语言笔记
- 006-循环结构(下)-C语言笔记
- 005-循环结构(上)-C语言笔记
- C语言中得到一个float值在内存中的16进制表示
- ASP.NET学习路线(详细)
- 详解ASP.NET配置文件Web.config
- asp.net的加密解密技巧
- Python中基本的日期时间处理的学习教程
- Python中的模块导入和读取键盘输入的方法
- java版本多线下载
- 解读Python编程中的命名空间与作用域
- 详解Python编程中包的概念与管理
- Python编程中的文件操作攻略
- 详解在Python程序中自定义异常的方法
- 详解使用Python处理文件目录的相关方法
- PHP 中 Orientation 属性判断上传图片是否需要旋转
- php如何连接sql server
- 基于PHP实现假装商品限时抢购繁忙的效果
- spring boot之使用springfox swagger展示restful的api doc