Github代码管理,多人协作
来源:互联网 发布:免费收款收据打印软件 编辑:程序博客网 时间:2024/06/02 02:12
下载安装
我是一路点下去的,就更改了个安装目录;
配置账号
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;
后面一路输入保存文件的名称;就生成了.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;
- Github代码管理,多人协作
- github多人协作
- github 多人协作
- github--多人协作
- GitHub多人协作
- GitHub多人协作
- Github 多人协作开发
- GitHub和Git多人协作开发
- Android github 快速实现多人协作
- github 快速实现多人协作
- Android github 快速实现多人协作
- github之多人协作
- 源码管理十五:多人协作
- GitHub 多人协作开发 三种方式
- GitHub:多人协作下的分支处理
- 使用github管理代码
- github 代码管理基础
- msysGit管理GitHub代码
- 遍历文件夹下特定的文件
- Spring通过c3p0或者dbcp连接数据库获得DataSource配置
- oozie下使用hive UDF的惨痛教训
- Unity_NGUI原理机制
- js综合练习(原生js的拖拽)
- Github代码管理,多人协作
- 常用技术类网站链接
- emmet:HTML/CSS代码快速编写神器
- 解决每次打开Office 2013都提示配置进度
- 解决pip 安装失败
- Spring3中定时器的配置使用之Quartz
- 六种白盒测试(1)
- ANN学习-算法篇--菜鸟之路(一)
- Android四大组件之BroadcastReceiver