git
Git 操作
Modified 已修改/未修改
staged 暂存
commited 提交
工作区
暂存区
本地仓库
远程仓库
git bash快捷键
- 复制–Shift+insert
- 粘贴–Ctrl+insert
创建仓库
1 | git init |
克隆仓库
1 | git clone url |
暂存区
- 添加
1 | git add . #添加全部 |
- 删除(未修改)
1 | git rm --cache fileName #从暂存区中删除 |
- 删除(已修改)
1 | git restore --staged fileName #将暂存区的修改重新放回工作区 |
提交至本地仓库
1 | git commit -m "comment" #将暂存区的文件存到本地仓库 |
远程仓库
1 | git remote add <remote_name> url #绑定远程仓库 |
获取信息
- 文件状态
1 | git status #获取文件的情况,修改/暂存/提交等信息 |
- 历史提交
1 | git log |
- git状态
1 | git config #获取本仓库配置 |
拉取
1 | git pull # 拉取+合并 |
拉取
1
git fetch <remote_url> #如果一开始绑定URL,就可以不加
合并
1
2git merge <branch_name> #如果你现在是在main分支,则就是把<branch_name>合并到main上
git merge #如果已经设定URL,就是合并到现在所在branch上面变基
1
2git rebase <branch_name> #如果你现在是在main分支,则就是把<branch_name>变基到main上
git rebase #如果已经设定URL,就是变基到现在所在branch上面
合并和变基的区别
两者都可以实现代码的更新操作
合并:有两个人同时修改一个代码,最后实现两个改的东西都更新
1. 如果两个人改的部分不一样:直接合并 1. 如果两个人改的部分一样:需要手动合并部分,再实现git add . +git commit -m ...
变基:也有两个人同时修改一个代码,但是变基是A在B的基础上,以B为起点开始重新修改一个仓库
总的来说,用合并比较多
分支
1 | git branch #展示分支的具体信息 |
整体流程
工作区->暂存区->本地仓库->远程仓库
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Echin の 博客!