git----使用方法
一、GIT基本知识
工作区 -->暂存区--> 版本库 --> 远程版本库
工作区:文件的增加,修改,删除操作都在工作区执行
暂存区:文件修改后且add后,到暂存区
版本库:文件commit后,到版本库
远程仓库:本地版本库的文件push到远程仓库,从远程仓库pull/fetch文件到本地
HEAD保存的是最后一次提交点(当前),指向当前工作的分支
HEAD^上一个版本
HEAD^^上上个版本
HEAD~10上10个版本
二、配置
安装git后执行以下配置
1.配置用户名及邮箱
git config --global user.name 'wudaxun'
git config --global user.email '522864637@qq.com'
2.生成ssh key
(1)在bash中执行以下命令:ssh-keygen -t rsa -C 'xxx@xxx.com',然后一路按回车
ssh-keygen -t rsa -C '522864637@qq.com'
(2)然后打开~/.ssh/id_rsa.pub文件(~表示用户目录,比如我的windows就是C:\Users\Administrator.ssh),复制其中的内容
3、创建了远程仓库,并且拉取到本地
4、构建基本的代码,并且上传
git add .
git commit -m '构建基本的代码'
git push origin master
三、团队合作
除了第一次上传基本的代码库以外,不直接操作master分支
1、 创建开发分支
git checkout -b wudaxundev
git checkout wudaxundev (----- 只是切换分支)
2)修改代码
3)查看修改文件
git status
- 撤销修改
git checkout -- src/views/Home.vue
5)修改代码
6)提交代码到暂存区
git add src/views/Home.vue
- 查看状态
git status
8)提交代码到仓库中
git commit -m '提交代码'
9)查看状态
git status
10)提交本地代码到远程仓库
git push origin wudaxundev
2、合并代码
- 切换master分支
git checkout master
- 拉取合并 wudaxundev 分支的代码
git pull origin wudaxundev
- 拉取合并 testdev 分支的代码
git pull origin testdev
- 提交代码到远程仓库
git push origin master
3)、 合并冲突
1) 切换master分支
git checkout master
- 拉取合并 wudaxundev 分支的代码
git pull origin wudaxundev
- 拉取合并 testdev 分支的代码
git pull origin testdev
发现冲突问题,手动解决
git add .
git commit -m '冲突解决'
git push origin master
- 更新开发代码
git checkout wudaxundev
git pull origin master
git chekout testdev
git pull origin master
.....