二、git的命令以及使用
1、基础命令
将代码推到本地暂存区命令
// 注意,add后有一个空格
git add .
将暂存区的代码推到本地仓库命令
// commit后面有一个空格
git commit -m '提交说明'
将远程的代码拉下来(同事的代码和你之前提交的代码)
// 在拉取远程代码的时候,必须执行上面两步,将你刚写代码存放到本地仓库,如果你不执行上面两步,那你刚写的代码就会被拉下的代码覆盖
// 只有你存到本地仓库了,才不会被覆盖
git pull
将拉下的代码和你存放到本地仓库的代码,一起推到远程仓库
git push
查看提交详细信息
git log
查看提交过的历史版本
git log --oneline
2、执行效果图
根据版本号,回到历史版本
git checkout 版本号
// 或者,master就是最近的一次提交
git checkout master
老王最近一次提交的代码,也就是master
git checkout 版本号,回到第一次提交代码的时候
再回到最近一次的版本,可以使用版本号,也可以使用master
三、git的分支
使用分支,可以更加有条理的进行代码管理
git 默认master分支,也叫主分支
1、常用命令
创建dev分支命令
git branch dev
查看所有分支命令
git branch
切换分支
git checkout dev
将dev分支的代码合并到master分支
// 先把在dev分支写的代码提交到本地仓库
git add .
git commit -m '我是dev分支写的代码'
// 切换会要合并的master分支
git checkout master
// 拉取远程的代码到master分支(将同事的代码和你之前提交到远程的代码拉回来)
git pull
// 将dev分支写的代码合并到master上
git merge dev
// 合并完之后,将合并的代码和pull拉下来的代码,一起推到远程仓库
git push
2、执行效果图
因为老王没添加远程仓库,所以目前不需要pull
3、合并时有冲突怎么办?
冲突就是你pull下来代码后,将dev分支的代码合并到master发现你同事和你改了同一个地方,就会出现冲突
我们模拟一下
dev你写了第13行
模拟master上,你同事也写了这个文件的第13行
合并dev到master出现冲突
报错翻译
4、解决冲突
决定留下谁的代码?还是都留下
我选择留master,上班的时候你得判断
选择后效果
选择后,再次add ,commit,将合并得代码推到本地仓库
最后执行git push,将代码推到远程
如果你还要在dev写,那就得把master最新得代码(包括同事的)合并到dev,然后接着在dev开发