一、GIT基本知识
工作区 -->暂存区–> 版本库 --> 远程版本库
工作区:文件的增加,修改,删除操作都在工作区执行
暂存区:文件修改后且add后,到暂存区
版本库:文件commit后,到版本库
远程仓库:本地版本库的文件push到远程仓库,从远程仓库pull/fetch文件到本地
HEAD保存的是最后一次提交点(当前),指向当前工作的分支
HEAD^上一个版本
HEAD^^上上个版本
HEAD~10上10个版本
二、配置
安装git后执行以下配置
1.配置用户名及邮箱
git config --global user.name ‘qiangweiliang’
git config --global user.email ‘1270874119@qq.com’
2.生成ssh key
(1)在bash中执行以下命令:ssh-keygen -t rsa -C ‘xxx@xxx.com’,然后一路按回车
ssh-keygen -t rsa -C ‘1270874119@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 mydev
git checkout mydev (----- 只是切换分支)
2)修改代码
3)查看修改文件
git status
- 撤销修改
git checkout – src/views/Home.vue
5)修改代码
6)提交代码到暂存区
git add src/views/Home.vue
- 查看状态
git status
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pvqA0cFm-1571055210552)(en-resource://database/1931:1)]
8)提交代码到仓库中
git commit -m ‘提交代码’
9)查看状态
git status
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FLZN8qyE-1571055210555)(en-resource://database/1932:1)]
10)提交本地代码到远程仓库
git push origin mydev
2、合并代码
- 切换master分支
git checkout master
- 拉取合并 wudaxundev 分支的代码
git pull origin mydev
- 拉取合并 testdev 分支的代码
git pull origin testdev
- 提交代码到远程仓库
git push origin master
3)、 合并冲突
1) 切换master分支
git checkout master
- 拉取合并 mydev 分支的代码
git pull origin mydev
- 拉取合并 testdev 分支的代码
git pull origin testdev
发现合并冲突问题,手动解决
linux命令
esc
:wq!
enter
git add .
git commit -m ‘冲突解决’
git push origin master
- 更新开发代码
git checkout wudaxundev
git pull origin master
git chekout testdev
git pull origin master
…