当前的开发环境如下,我们每个人都对这个项目已经开发一段时间,接下来我们要切换成团队开发模式。
也就是我们由一个团队来完成这个项目实战的内容。团队有组长和若干组员组成(组长就是开发中的项目经理)。
练习场景如下:
1.由组长,基于本项目创建本地仓库;创建远程仓库,推送项目到远程仓库。
2.每一位组员从远程仓库克隆项目到idea中,这样每位同学在自己电脑上就有了一个工作副本,可以正式的开始开发了。我们模拟两个组员(组员A、组员B),克隆两个工作区。
3.组员A修改工作区,提交到本地仓库,再推送到远程仓库。组员B可以直接从远程仓库获取最新的代码。
4.组员A和组员B修改了同一个文件的同一行,提交到本地没有问题,但是推送到远程仓库时,后一个推送操作就会失败。
解决方法:需要先获取远程仓库的代码到本地仓库,编辑冲突,提交并推送代码。
注意:
1.切换分支前先提交本地的修改
2.代码及时提交,提交过了就不会丢
3.遇到任何问题都不要删除文件目录
重要指令:
工作流程图上的7个指令 ( clone + fetch + pull + checkout + add + commit + push )和 2个常用指令 ( log + merge ) 常用指令速查:
-基本操作类:
git init | 初始化仓库 |
git-log | 查看日志 |
git add<文件名 或 .> | 添加到暂存区 |
git commit -m '注释' | 提交到仓库 |
git merge <分支名> | 合并指定分支到当前活跃分支 |
-分支切换类:
git checkout<分支名> | 切换到某个分支 |
git checkout -b<分支名> | 创建并切换到某个分支(分支原来不存在) |
-远程操作
git clone<远程地址>[本地文件夹] | clone远程仓库到本地 |
git pull | 拉取远端仓库的修改并合并 |
git push [--set-upstream] origin分支名 | 推送本地修改到远端分支 (--set-upstream表示和远端分支绑定关联关系,只有第一次推送时才需要此参数) |