什么是Git
Git是一个分布式的版本控制软件。
软件,类似于QQ、office等安装到电脑上才能使用的工具 版本控制,类似于毕业论文、写文案、视频剪辑等,需要反复修改和保留原历史数据 分布式 文件夹拷贝 本地版本控制 集中式版本控制 分布式版本控制
为什么要做版本控制
要保留之前所有的版本,以便回滚和修改。
安装Git
Git地址:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
第一阶段:自己写代码
版本控制
进入要管理的文件夹 右键 Git Bash Here
初始化 git init 管理目录下的文件状态 git status 管理指定文件 git add index.html git add . 个人信息配置:用户名、邮箱
git config --global user.email “you@example.com” git config --global user.name “Your Name”
生成版本 git status git commit -m ‘描述信息’ 查看版本
git log
第二阶段:拓展新功能
git add git commit -m “短视频”
第三阶段:约饭功能
回滚至之前版本
git log git reset --hard 版本号
回滚之后版本
git reflog git reset --hard 版本号
总结
Git中的分支
初识分支
分支可以给使用者提供多个环境,意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。
第四阶段:商城&紧急修复bug
紧急修复线上bug的思路
基于分支修复线上bug
目前你所处在的分支
git branch
创建分支
git branch 分支名字
切换分支
git checkout 分支名称
分支合并(可能产生冲突)
git merge 要合并的分支
删除分支
git branch -d 分支名称
GitHub
第一天上班前在家上传代码
首先,需要注册github账号,并创建远程仓库,然后再执行如下命令,将代码上传到github。
git remote add origin 远程仓库地址
向远程推送代码
git push -u origin 分支
初次在公司新电脑下载代码
克隆远程仓库代码
git clone 远程仓库地址
切换分支
git checkout 分支
在公司下载完代码后,继续开发
切换到dev分支进行开发
git checkout dev
把master分支合并到dev
git merge master
提交代码
git add . git commit -m “xxx” git push origin dev
开发完毕,要上线
将dev分支合并到master,进行上线
git checkout master git merge dev git push origin master
把dev分支也推送到远程
git checkout dev git merge master git push origin dev
忘记提交代码
拉代码
git pull origin dev
提交代码
git add . git commit -m “xxx”
没有提交到GitHub托管
回家继续写代码
拉代码,发现并没有公司的代码
git pull origin dev
无奈,继续开发其他功能 把dev分支也推送到远程
git add . git commit -m “xxx” git push origin dev
到公司继续写代码
拉代码,把昨天的代码拉到本地(可能存在冲突)
git pull origin dev
解决冲突,继续开发 把dev分支也推送到远程
git add . git commit -m “xxx” git push origin dev