git常用操作
常用流程
折叠代码块BASH
复制代码
1 | # 新建一个文件夹, 然后在该文件夹内初始化一个git仓库 |
设置用户信息
折叠代码块BASH
复制代码
1 | # 需要设置邮箱和用户名, 去掉--global参数将只添加该用户信息到该仓库 |
查看本repo连接的仓库连接
折叠代码块BASH
复制代码
1 | git remote show origin |
提交文件到暂存区的不同命令
折叠代码块BASH
复制代码
1 | # 添加工作文件或文件夹到暂存区(临时保存提交内容) |
查看文件的修改状态
折叠代码块BASH
复制代码
1 | # 查看所有文件状态 |
仓库推送的不同方式
可以参考这里
仓库推送
折叠代码块BASH
复制代码
1 | # 完整命令 |
仓库的获取方式
折叠代码块BASH
复制代码
1 | # 克隆远程仓库到本地仓库 |
仓库的抓取
将仓库的更新抓取到本地但不合并
折叠代码块BASH
复制代码
1 | # 抓取远程master分支 |
仓库的拉取
抓取到仓库的更新后自动合并
折叠代码块BASH
复制代码
1 | # origin git remote指定的远端仓库的名字 |
拉取或抓取后的冲突解决
折叠代码块BASH
复制代码
1 | # 修改冲突文件 |
git设置代理
折叠代码块BASH
复制代码
1 | # 设置socks5, 取消--global将只添加代理到本仓库 |
git查看配置
折叠代码块BASH
复制代码
1 | # git查看系统配置 |
查看提交日志
折叠代码块BASH
复制代码
1 | # 查看的是commit的提交记录 |
查看提交文件列表
折叠代码块BASH
复制代码
1 | # 每次修改的文件列表, 显示状态 |
查看提交内容
查看指定commitID下的提交记录
折叠代码块BASH
复制代码
1 | # 查看提交记录,找到commitId |
直接查看当前HEAD上的最近一次提交
折叠代码块BASH
复制代码
1 | # 第一种方法 |
commit message修改
commit后还没有push
折叠代码块BASH
复制代码
1 | # 打开默认编辑器进行信息修改 |
commit后已经push
修改commit后再强制推送,不推荐这么做
折叠代码块BASH
复制代码
1 | # 先修改commit信息 |
commit用户名邮箱修改
折叠代码块BASH
复制代码
1 | # 修改单个commit |
git版本回退
折叠代码块BASH
复制代码
1 | # 1. 通过commitId回退到某个分支 |
HEAD^n和HEAD~n的区别
Git之版本回退
Git使用revert回滚
分支操作
可用于将工作从主线分离出去,用来修改bug,或者开发新功能
也可以用于不同开发人员开发自己的主线
创建查看分支
折叠代码块BASH
复制代码
1 | # 查看分支 |
创建空白分支
折叠代码块BASH
复制代码
1 | # 创建与当前分支无关的分支 |
合并分支
折叠代码块BASH
复制代码
1 | # 合并分支,一般都是其他分支合并到master |
删除分支
不能删除当前分支,只能删除其他分支
折叠代码块BASH
复制代码
1 | # 删除分支时,做各种检查 |
恢复分支
折叠代码块BASH
复制代码
1 | # 找到删除的分支commitId |
冲突解决
删除远程分支
折叠代码块BASH
复制代码
1 | git push origin --delete my-branch |
rebase
可以用于主线分支更新后,自己基于新的改变继续操作自己的feature开发
折叠代码块BASH
复制代码
1 | # 0. 基于master已经开始了feature分支的开发 |
git的tag
可以看做大量commit下的书签,需要在commit后再tag
创建
折叠代码块BASH
复制代码
1 | # 创建最后一个commit为tag |
查看tag
折叠代码块BASH
复制代码
1 | # 查看本地某个 tag 的详细信息: |
删除tag
折叠代码块BASH
复制代码
1 | # 本地 tag 的删除: |
推送
折叠代码块BASH
复制代码
1 | # 分支推送后,tag不会推送 |
检出标签到分支
折叠代码块BASH
复制代码
1 | git checkout -b branchName tagName |
git常识
版本控制的好处
- 代码备份
- 当前版本代码改的很多,已经不知道原来是什么样了,想回到原来的样子
- 协同开发,可用于多人改了同一个文件的情况
- 代码追溯,可以知道哪行代码出了问题
版本控制方式
- SVN
集中式版本控制,只用一台服务器存储代码,工作时下载下来代码,修改后提交到中央版本库。必须要联网 - Git
分布式版本控制,没有中央服务器,每个人的电脑都有完整版本,工作时联网不是必须的,修改后推给对方修改的数据即可,或推给共享版本库。
分支常用规范
- master分支:生产分支,跑这个代码。代码会从develop分支合并过来
- develop分支:开发分支。可以先进入develop分支,然后branch一个feature分支,修改好后merge到develop分支
- feature分支:新特性的分支,用于开发新功能。合并到develop后可以删除该分支
- hotfix分支:用于修复bug的分支。先进入master分支,然后branch一个hotfix分支,修复后merge到master和develop分支
- test分支:用于测试
- pre分支:预上线分支
- 本文标题:git常用操作
- 创建时间:2022-01-12 14:14:26
- 本文链接:https://blog.212490197.xyz/article/tools/git/regular-operation/
- 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
复制版权信息
v1.5.2