先在本地实施版本控制,即创建版本库,又叫仓库(repository)
(1)创建仓库(版本库),选择一个合适的位置创建一个空目录
>mkdir +文件名 #文件名和路用英文,文件编辑可用notepad++
>cd 文件名
(2)进入目标文件夹(想推送的文件所在文件夹)
>git init 初始化Git仓库,将这个目录可以变为仓库
>git add +文件名 添加指定文件
(或者git add . 添加所有文件)
>git status 查看当前状态
(3)提交文件
>git commit -m "我写的内容原因"
(注意:提交原因必须写,否则不能推送)
(4)推送文件到服务器
>git push
或者git push origin(服务器项目默认名字) master
(5)查看日志,会列出多有的上传记录
>git log
(6) 获取某一版本代码
>git checkout 版本id(可以通过日志获取)
分支学习
主分支:master,默认分支
新建分支: git branch 分支名
查看分支: git branch
切换分支: git checkout 分支名
(实际项目中,每个人都要在自己的分支上工作,最后再合并到如果要在master,上面合并分支,需要先切回到master(master是默认的主目录)
合并分支: git merge +分支名字
删除分支:git branch -d +分支名 (如果分支没有合并不能删除)
强制删除: git branch -D +分支名字 (如果分支没有合并要删除可以使用)
冲突解决
a和b同时修改同一个文件的同一行代码就会产生冲突,如果a先push,那么b在push的时候就会报错。所以,为了保险起见,只要想向服务端push内容,首先需要pull内容,pull下来之后就会将服务端的代码和本地的代码进行合并,如果有冲突,就会显示冲突(git diff),如果没有冲突,那就合并成功,然后再push上去即可,如果有冲突,商量解决冲突即可
git pull 下拉文件
git diff 查看冲突
通用开发步骤
一个master,一个dev
(1)新建一个dev
(2)切换到dev进行开发
(3)在dev添加文件并且提交文件
(4)切换到master分支
(5)将dev分支合并到master分支
git merge dev
(6)推送master到服务端
(7)继续切换到dev进行开发