@songying
2021-02-22T22:19:22.000000Z
字数 1089
阅读 1273
Git
一台机器多个git账号:https://blog.csdn.net/qq_34530048/article/details/84075559
git rm *.pyc --cached # 清除缓存
git reset HEAD # 取消暂存
命令 | 解释 |
---|---|
git init |
初始化仓库 |
git clone |
clone仓库到本地 |
git add |
向暂存区内添加文件 |
git commit |
提交至仓库 |
git status |
显示工作树与暂存区之间的差别 |
git diff |
比较工作树与暂存区之间的变化内容 |
该命令会生成.git
目录,该目录里存储着管理当前目录内容所需的仓库数据,该目录称为工作树。
向暂存区内添加文件
git add filename/dirname
提交至本地仓库
git commit -m " some description"
git commit --amend # 修改提交信息
显示本地仓库与暂存区之间的差别
git status
查看暂存区与工作目录之间的区别
#查看文件与暂存区的区别
git diff
#查看工作树与最新提交的差别
git diff HEAD
git log 命令可以查看所有产生的 commit 记录
git log # 查看以当前状态为终点的历史日志
git reflog # 查看当前仓库的操作日志
git log --graph # 以图表的形式输出提交日志
git log --pretty=short # 只显示提交信息的第一行
git log filename #只显示指定目录,文件的日志
git log -p filename #显示文件的改动:
注意:在执行
git commit
命令之前先执行git diff HEAD
git reset --hard 哈希值 #让仓库的HEAD,暂存区,当前工作树回溯到指定状态
git config --global alias.别名 命令参数
git config --global alias.unstage 'reset HEAD --'
git stash # 会将所有未提交的更改(包括暂存区与非暂存区)的都保存起来用于后续回复当前工作目录
git stash pop # 从git 栈中恢复最近一次缓存的工作目录
git stash list # 查看现有的 stash
git stash clear # 清空 git 栈
git stash show # 查看指定 stash