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 | ## 跳到之前的分支 |