从b站学习git,记录下git命令,bilibili网址:https://www.bilibili.com/video/BV1db411j73A
- HEAD表示当前分支
- 查看当前状态
git status
- 提交到版本库
git commit
- 查看提交日志
git log
或git log graph
- git 提交记录导出
git log --date=iso --pretty=format:'"%h","%an","%ad","%s"' | grep "用户名" >> '路径\commit.csv'
- 查看分支
git branch
- 新建分支
git branch xxx
- 切换分支
git checkout xxx
- 新建分支并切换过去
git checkout -b xxx
- 删除分支(没有合并到master删除会失败)
git branch -d xxx
- 强制删除分支
git branch -D xxx
- 分支合并(dev分支合并到master,当前在master分支)
git merge dev
- /etc/gitconfig 操作系统配置文件-用户名和邮箱
git config --system user.name "xxx"
git config --system user.email "xxx"
- ~/.gitconfig 全局配置文件-用户名和邮箱 git config --global
git config --global user.name "xxx"
git config --global user.email "xxx"
- .git/config 本仓库配置文件-用户名和邮箱
git config --local user.name "xxx"
git config --local user.email "xxx"
- 版本回退
git reset –hard xxxx(提交日志版本号)
- 关联远程库
git init
git remote rm origin
git remote add origin https://github.com/x/xxx.git
- 查看项目远程地址
git remote -v
- 回退到某个提交点(游离状态)
git check xxx
- 游离状态提交 创建分支
git commit -m 'xxx'
git branch xxx(分支名) xxx(游离状态提交的commit_id)
- 分支改名
git branch -m master master2
- 暂存
git stash 或 git stash save 'message'
- 查看所有暂存
git stash list
- 恢复暂存(取出暂存,并且删除暂存状态)
git stash pop
- 恢复暂存(取出暂存,不删除暂存状态)
git stash apply
- 恢复到某一个暂存
git stash apply stash@{x}
- 手动删除暂存状态
git stash drop stash@{x}
- 创建标签
git tag v1.0.1
- 创建带有附注的标签
git tag -a v1.0.2 -m 'release version'
- 查看所有标签
git tag
- 查找标签
git tag -l 'v1.0.1'
git tag -l 'v1.0.*'
- 删除标签
git tag -d v1.0.1
- 查看文件上次修改信息
git blame 文件绝对路径
- 比较暂存区和工作区文件差别
git diff
- 比较最新一次提交和工作区文件差别
git diff HEAD
- 比较某一次提交和工作区文件差别
git diff commit_id
- 比较某一次提交和暂存区文件差别
git diff --cached commit_id
- 比较最新一次提交和暂存区文件差别
git diff --cached
网友评论