HEAD 是一个指针,指向当前所在的本地分支
git 指令
- 初始化
- git remote -v > origin 地址
- git remote show origin > 获取remote各branch的track 关系
- git remote add origin href > 增加origin的地址
- git remote remove origin href > 删除origin的地址
- git clone -b branch href folder > 将href的branch分支clone到folder下
- 提交
- git add . (filename) > 将文件夹(文件)的内容放置到暂存区(staged)或者是表明冲突文件已经解决
- git commit -m -a > git add 和git commit -m 的简写
- git commit --amend > 取消上次commit以这次commit补充为准
- git merge --abort > 终止合并
- git reset --merge > 取消conflict的merge
- git checkout -- file > discard file in working directory
- git push -u origin branch (track branch)
- git diff (--staged/--cache) > 显示未暂存(已暂存)的变化
- 分支
- git fetch > 将远程增加的分支更新到本地
- git fetch -p ( git fetch --prune origin ) > 和远程同步本地分支 删除远程已经删除的的本地分支
- git pull > git fetch + git merge
- git pull -r > git pull --rebase=true(--rebase=false) 以pull下的upstream为基础将本地的branch合并上(以本地代码为基础合并upstream)
- git branch -v > 查看各个分支最后一个提交对象的信息
- git branch -vv > 本地分支以及远程同步分支 以及版本是否提前 或者落后
- git branch --merged > 查看已经合并到当前分支的分支
- git branch --no-merged > 查看未合并到当前分支的分支
- log
- git log --graph branch > 已线图方式展示branch 的log
- git log -s > 只展示简要信息
- git log --decorate branch > branch指向的head
- git reflog --graph branch > 已线图方式展示branch 的reflog,最早时间就是分支创建时间
- git blame file > 查看file文件中每一行的创建修改记录
- git hook
zsh中 git常用指令简写
- ga > git add
- gcmsg > git commit -m ""
- gp > git push
- gl > git pll
- gst > git status
- gco > git checkout
- gb > git branch