Last updated on 2024-08-11T15:27:14+08:00
第1章 快速入门
1.1 什么是Git
Git是一个分布式的版本控制软件
- 软件,类似于QQ、Office、dota等安装到电脑上才能使用的工具。
- 版本控制,类似于毕业论文、写文案、视频剪辑等,需要反复修改和保留历史数据。
- 分布式
- 文件夹拷贝
- 本地版本控制
- 集中式版本控制
- 分布式版本控制
1.2 为什么要做版本控制
要保留之前所有的版本,以便回滚和修改。
1.3 安装Git
链接:https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git
第2章 “东北热”创业史
2.1 第一阶段:单枪匹马开始干
想要让Git对一个目录进行版本控制需要以下步骤:
- 进入要管理的文件夹(右键→Git Bash here)
- 执行初始化命令
1 2
| git add filename git add .
|
1 2
| git config --global user.email "you@example.com" git config --global user.name "Your Name"
|
2.2 第二阶段:拓展新功能
1 2
| git add git commit -m '短视频'
|
2.3 第三阶段:“约饭事件”
1 2
| git log git reset --hard '版本号'
|
1 2
| git reflog git reset --hard '版本号'
|
2.4 小总结
1 2 3 4 5 6
| git init git add git commit git log git reflog git reset --hard '版本号'
|
2.5 第四阶段:商城&紧急修复bug
2.5.1 分支
分支可以给使用者提供多个环境的可能,意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。
2.5.2 紧急修复bug方案
2.5.3 命令总结
2.5.4 工作流
2.6 第五阶段:进军三里屯
有钱之后就要造呀,一个人在三里屯买了一层楼做办公室
2.6.1 第一天上班前在家上传代码
首先,需要注册github账号,并创建远程仓库,然后再执行如下命令,将代码上传到Github。
1 2 3 4
| git remote add origin '远程仓库地址'
git push -u origin '分支'
|
2.6.2 初次在公司新电脑下载代码
1 2 3 4
| git clone '远程仓库地址'
git checkout '分支'
|
在公司下载完代码后,继续开发
1 2 3 4 5 6 7 8 9
| git checkout dev
git merge master
git add . git commit -m 'xx' git push origin dev
|
2.6.3 下班回到家继续写代码
1 2 3 4 5 6 7 8 9
| git checkout dev
git pull origin dev
git add . git commit -m 'xx' git push origin dev
|
2.6.4 到公司继续开发
1 2 3 4 5 6 7 8 9
| git checkout dev
git pull origin dev
git add . git commit -m 'xx' git push origin dev
|
开发完毕,要上线
1 2 3 4 5 6 7 8
| git checkout master git merge dev git push origin master
git checkout dev git merge master git push origin dev
|
2.6.5 在公司约妹子忘记提交代码
1 2 3 4 5 6 7
| git pull origin dev
git add . git commit -m 'xx'
|
2.6.6 回家继续写代码
1 2 3 4 5 6 7
| git pull origin dev
git add . git commit -m 'xx' git push origin dev
|
2.6.7 到公司继续写代码
1 2 3 4 5 6 7 8
| git pull origin dev
git add . git commit -m 'xx' git push origin dev
|
2.6.8 其他
1 2 3 4
| git pull origin dev
git fetch origin dev git merge origin/dev
|
2.6.9 rebase的作用
rebase可以保持提交记录简洁,不分叉。
2.7 小总结
1
| git remote add origin '地址'
|
1 2 3 4
| git pull origin dev
git fetch origin dev git merge origin/dev
|
1
| git log --graph --pretty=format:"%h %s"
|
2.8 第六阶段:多人协同开发工作流