您的位置:首页 > 编程语言

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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: