Git资源
git操作区
- 工作区(coding)
 - 暂存区(after Add)
 - 本地仓库(after Commit)
 - 远程仓库(after Push)
 
新建代码库
1  | # 在此目录新建一个git代码库  | 
配置
1  | # 显示当前的Git配置  | 
增加/删除文件
1  | # 添加指定文件到暂存区  | 
代码提交
1  | # 提交暂存区到仓库区  | 
查看信息
1  | # 显示有变更的文件  | 
暂存操作
| 操作 | bash | 
|---|---|
| 创建 | git stash(git stash save “日志信息”) | 
| 查看 | git stash list | 
| 应用 | git stash apply stash@{num} | 
| 删除 | git stash drop stash@{num} | 
| 还原上一个暂存并删除暂存(如无conflict) | git stash pop | 
撤销修改
未提交到暂存区(未add)
1  | ## 如果没有 -- 的话就变成切换分支了  | 
未提交到仓库(未commit)
1  | # 首先用reset来把修改撤回到工作区,再使用checkout命令撤回工作区的修改。这里的reset相当于add的反操作。  | 
已经提交到仓库
1  | # --hard表示强制回退,丢弃本地的修改,回退后,该版本号之后的提交都将不可见  | 
撤销之前某一个提交
1  | # 撤销的同时,会创建一个新的提交,这是一个安全的方法,因为它不会重写提交历史。  | 
合并commit
1  | # 如果要撤回目前的commit,可以把它合并到上一个commit中,在出现的两个提交信息的pick改为fixup  | 
分支操作
| 操作 | bash | 
|---|---|
| 查看分支 | git branch | 
| 查看所有分支 | git branch -a | 
| 在targe分支上创建分支,没有则从当前分支 | git branch branch-name target-branch | 
| 创建并切换分支 | git checkout -b branch-name | 
| 合并某分支到当前分支 | git merge branch-name | 
| 删除分支,只能删参与了合并的 | git branch -d branch-name | 
| 强行删除 | git branch -D branch-name | 
| 删除远程分支 | git push origin : remote-branch-name | 
远程仓库操作
| 操作 | bash | 
|---|---|
| 克隆 | git clone url | 
| 添加远程仓库 | git remote add name url | 
| 删除远程仓库 | git remote rm name | 
| 拉取 | git pull remote-branch-name local-branch-name | 
| 推送本地所有分支到远程 | git push –all origin | 
| 推送到远程同名分支 | git push origin local-branch-name | 
| 推送本地分支到远程master | git push origin local-branch-name:master | 
| 把当前本地分支推送并创建到远程 | git push origin | 
| 检出远程分支 | git checkout -b new-local-branch-name origin/remote-branch-name | 
其他
1  | # 生成一个可供发布的压缩包  | 
提交格式
feat: 新特性,添加功能
fix: 修改bug
refactor: 代码重构
docs: 文档修改
style: 代码格式修改, 注意不是 css 修改
test: 测试用例修改
chore: 其他修改, 比如构建流程, 依赖管理.
1  | ## 跳到之前的分支  |