从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