git 分为四个阶段
- 本地修改 缓冲区 本地仓库 远程仓库
git 普通操作步骤
- 获取远程仓库
git clone 远程仓库地址
- 将所有修改的东西提交到缓冲区
git add
. - 将修改提交到本地仓库
git commit -m "日志"
(-m 是用来写提交日志的) - 将本地仓库的修改提交到远程仓库
git push
- 将远程仓库的修改拉到本地仓库
git pull
- 显示工作目录和暂存区的状态
git status
注意:
git status
不显示已经commit到项目历史中去的信息
新建及切换分支
- 新建并切换分支 1
git checkout -b
分支 1 - 切换到分支 2(必须是已有分支)
git checkout 分支 2
注意:
- 切换成功后做的修改均在新分支上,与原分支无关
- git checkout 其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
- 查看所有本地分支
git branch
- 查看所有分支(包括远程分支)
git branch -a
- 单独查看远程分支
git branch -r
删除分支
- 删除本地分支
git branch -d 分支名
- 删除远程分支
git push origin -d 分支名
- 命令
git rm 文件名
用于删除一个文件。
日志
查看日志
- 查看所有日志记录
git reflog
调整 git 记录到目标版本
- 根据查到的版本号,通过
git reset [版本号]
将 git 记录调整到目标版本
注意:需要调整到所需版本的前一个版本号
stash
- 保存当前更改且并未添加和提交的代码
git stash
注意:
git stash
只是将当前的更改保存在内存中,当前所在分支不改变
- 取出 stash 中保存的更改
git stash pop
,并弹出一层 - 可多次取出 stash 中保存的更改
git stash apply
,不弹出
注意:取出stash中的更改是将所做改变运用到当前分支上
合并分支
- 在当前所在分支执行下列命令:
git add .
//将当前更改添加到缓冲区git commit -m "日志"
//将缓冲区的内容提交到本地仓库git push
//将本地仓库的内容推到远程仓库中
- 想将 abc 分支合并到其他分支(例:develop)上
- 首先要切换到 develop 分支上
git checkout develop
- 把远程 develop 上的代码 pull 下来
git pull
- 把 abc 分支的代码合并到 develop 上
git merge abc
- 查看状态及执行提交命令
git status