git使用说明

第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
git init
  • 管理目录下的文件状态
1
2
git status
# 新增的文件和修改后的文件都是红色
  • 管理指定文件(红变绿)
1
2
git add filename
git add . # 未被管理的所有文件均被管理
  • 个人信息配置:用户名、邮箱(一次即可)
1
2
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
  • 生成版本
1
git commit -m '描述信息'
  • 查看版本记录
1
git log

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 命令总结

  • 查看分支
1
git branch
  • 创建分支
1
git branch '分支名称'
  • 切换分支
1
git checkout '分支名称'
  • 分支合并(可能产生冲突)
1
2
git merge '要合并的分支'
# 注意:切换分支再合并
  • 删除分支
1
git branch -d '分支名称'

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, remote, add origin '远程仓库地址'
# 向远程推送代码
git checkout '分支'

在公司下载完代码后,继续开发

1
2
3
4
5
6
7
8
9
# 切换到dev分支进行开发
git checkout dev
# 把master分支合并到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
# 切换到dev分支进行开发
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
# 切换到dev分支进行开发
git checkout dev
# 拉最新代码(不必再clone,只需要通过pull获取最新代码即可)
git pull origin dev
# 继续开发
# 提交代码
git add .
git commit -m 'xx'
git push origin dev

开发完毕,要上线

1
2
3
4
5
6
7
8
# 将dev分支合并到master,进行上线
git checkout master
git merge dev
git push origin master
# 把dev分支也推送到远程
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'
# 忘记push了

2.6.6 回家继续写代码

1
2
3
4
5
6
7
# 拉代码,发现在公司的代码忘记提交...
git pull origin dev
# 继续开发其他功能
# 把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
# 如果有冲突,手动解决冲突
# 继续开发其他功能
# 把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
git push origin dev
  • 下载代码
1
git clone '地址'
  • 拉取代码
1
2
3
4
git pull origin dev
# 等价于
git fetch origin dev
git merge origin/dev
  • 保持代码提交整洁(变基)
1
git rebase '分支'
  • 记录图形展示
1
git log --graph --pretty=format:"%h %s"

2.8 第六阶段:多人协同开发工作流


git使用说明
https://blog.alist-ruyi.top/2024/08/git使用说明/
Author
Ruyi Chen
Posted on
08/10/2024 19:15
Licensed under