//工作区 暂存区 本地仓库 远程仓库
git推送远程仓库
git分支
每个人一个分支,组长对代码进行合并
实际应用:
目前远程仓库中有组长master的代码,然后组员zhangsan拉取组长初始化项目后开发好了一个模块
zhangsan:
git branch
查看当前本地分支
git branch zhangsan
创建本地zhangsan分支
git checkout zhangsan
切换到zhangsan分支
git status
查看当前状态
git push -u origin zhangsan
将本地仓库修改内容推送到远程仓库zhangsan分支(如果远程仓库没有zhangsan分支则自动创建)
master:
git fetch
查看服务器有哪些分支更新并且拉取到本地
git merge origin/zhangsan
把zhangsan分支修改内容合并到本地 (如果需要写一个说明文件,可以直接保存)
git diff
查看是否冲突
git add .
把本地合并的代码提交到暂存区
git commit -m "合并zhangsan的XX模块,并解决冲突"
把暂存区合并的代码提交到本地仓库
git push origin master
把本地仓库合并的代码提交到远程仓库
zhangsan:
git fetch
查看服务器有哪些分支更新并且拉取到本地
git merge origin/master
更新合并内容到本地文件
git diff
查看是否冲突
继续开发
.
.
.
开发完成一个新模块
git add .
git commit -m "开发了xxx模块"
git push origin zhangsan
把开发内容推送到zhangsan分支
master:
git fetch
查看服务器有哪些分支更新并且拉取到本地
git merge origin/zhangsan
更新合并zhangsan修改内容到本地文件
git diff
查看是否有冲突(同一个文件同一行代码不一样会造成冲突,有冲突返回提示信息,注释不造成冲突)
git add .
git commit -m "解决和zhangsan的冲突"
git push origin master
组长每天git fetch
查看更新 git merge
合并 git diff
查看是否冲突
组长合并之后组员合并组长的继续进行开发
合并代码一般每天一次或者两三天一次
pull时遇到error:your local changes to the following files would be overwritten by merge(错误:您对下列文件的本地更改将被合并覆盖)
远程仓库处理
git remote -v
查看当前远程仓库
git remote rm origin
删除当前远程仓库
git diff 的用法
git diff 的用法
按q退出
git pull如何强制覆盖本地文件
git reset --hard origin/master
git reset 命令用于回退版本,可以指定退回某一次提交的版本。
使用上述命令回退之后可能会遇见版本号不对而无法提交
先git pull
一下最新的代码后再git push
即可(git pull后记得检查一下代码是否被错误修改)
git 如果push的时候发生冲突怎么办?
- 提示发生错误之后,使用
git pull origin master
拉取master分支的最新数据。 - 解决冲突。
- 使用
git push origin master
重新推送一下。
git reset
如何撤销 Git Add(Git 基础操作)