git:flow工作流
2023-01-03 本文已影响0人
小溪流jun
git分为四个区
工作区
就是你在电脑上看到的目录
暂存区
git add后的区域
当前分支
git commit后的区域
远程分支
push之后的区域
常用命令
- 工作区提交到暂存区
git add .
git add --all
- 暂存区撤销回工作区
git reset HEAD -- .
git reset HEAD -- filename(撤销指定目标文件)
git rm --cached filename(撤销指定目标文件)
//慎重使用此命令来撤销暂存区的文件。
git rm -f filename 也能把文件从暂存区删除,但是此命令也同时删除了本地文件,回收站中也找不到了。
- 暂存区提交到当前分支
git commit -m '版本信息'
- 当前分支撤回到暂存区
git reset --soft HEAD^ //撤销上次的commit
- 当前分支提交到远程分支
git remote add 别名 远程仓库的http地址 :设置别名
git push 别名 本地分支名:远程分支名
git push 别名 本地分支名
分支操作
git branch //查看当前分支
git branch -a //查看当前分支
git branch 分支名 //创建分支
git branch -d 分支名 //删除分支
git checkout -b <分支名> //新建并切换分支
git merge 分支名 //合并分支
git push origin <分支名> ,把本地分支推到远端,让远端也有一个你的分支,用来后面提交你的代码。
git checkout . //放弃本地修改
其他
- 查看暂存区
一、简介
git ls-files 查看暂存区中文件信息
二、参数信息,括号里是简写
--cached (-c) 查看暂存区中文件,git ls-files 命令默认是此命令
--midified (-m)查看修改的文件
--delete (-d)查看删除过的文件
--other (-o)查看没有被git跟踪的文件
--stage (-s) 显示mode以及文件对应的Blob对象,进而我们可以获取暂存区中对应文件里面的内容。
git ls-files -c 或者 git ls-files --cached 其他类似
- vim编辑
:q
//退出
:q!
//退出且不保存(:quit!的缩写)
:wq
//保存并退出
:wq!
//保存并退出即使文件没有写入权限(强制保存退出)
:x
//保存并退出(类似:wq,但是只有在有更改的情况下才保存)
:exit
//保存并退出(和:x相同)
:qa
//退出所有(:quitall的缩写)
:cq
//退出且不保存(即便有错误)