z
Git基础操作
更多参考:GitBook V2
配置账户
1 | $ git version # 查看版本 |
仓库(repository)
1 | $ git init # 创建一个本地的git仓库 |
添加(add)
1 | $ git add fileA fileB # 将本地指定文件名或目录(新增和修改,没有删除)的文件添加到暂存区 |
删除/重命名(rm/mv)
1 | git rm <file> # 删除文件 |
提交(commit)
1 | $ git commit m "add file" |
状态(status)
1 | $ git status # 查看你的代码在缓存与当前工作目录的状态 |
差异(diff)
1 | $ git diff # 查看工作目录(working tree)暂存区(index)的差别 |
查看历史(log)
1 | # https://git-scm.com/docs/git-log |
暂存(stash)
1 | $ git stash # 存储 |
取消/重置(checkout/reset)
1 | $ git checkout file1 file2 # 撤销未提交的修改 |
撤销(revert)
1 | $ git revert commit # 撤销指定commit |
本地分支
查看、新建、切换
1 |
|
分支合并(merge)
1 |
|
变基(rebase)
1 | $ git rebase <branch_name> # 目标分支 |
删除分支
1 | $ git branch -d feature/login |
远端分支
新建、删除、关联本地分支
1 | $ git push origin locbranch:originbranch # 新建 |
分支拉取(fetch/pull)
1 |
|
分支推送
1 | $ git push -f # 强推 |
prune
1 | git remote prune origin # 修剪远程分支 |
标签
1 | $ git tag v1.0.0 commit_id # 新建(标签不能重命名) |
其它操作
冲突
1 | '<<<<<<<<' |
Vi编辑器
1 | $ vi filename # 创建文件 touch filename |
硬核配置项目git(.git/config文件)
1 | 直接打开.git目录下的config文件进行编辑,参考内容如下 |
单文件回退
1 | $ git reset comit_id filename # 把某个文件回退到某个提交历史,checkout也可以 |