[关闭]
@songying 2021-02-22T22:19:22.000000Z 字数 1089 阅读 1273

Git 基础命令

Git


一台机器多个git账号:https://blog.csdn.net/qq_34530048/article/details/84075559

  1. git rm *.pyc --cached # 清除缓存
  2. git reset HEAD # 取消暂存
命令 解释
git init 初始化仓库
git clone clone仓库到本地
git add 向暂存区内添加文件
git commit 提交至仓库
git status 显示工作树与暂存区之间的差别
git diff 比较工作树与暂存区之间的变化内容

1. git init

该命令会生成.git目录,该目录里存储着管理当前目录内容所需的仓库数据,该目录称为工作树。

2. git add

向暂存区内添加文件

  1. git add filename/dirname

3. git commit

提交至本地仓库

  1. git commit -m " some description"
  2. git commit --amend # 修改提交信息

4. git status

显示本地仓库与暂存区之间的差别

  1. git status

5. git diff

查看暂存区与工作目录之间的区别

  1. #查看文件与暂存区的区别
  2. git diff
  3. #查看工作树与最新提交的差别
  4. git diff HEAD

6. git log

git log 命令可以查看所有产生的 commit 记录

  1. git log # 查看以当前状态为终点的历史日志
  2. git reflog # 查看当前仓库的操作日志
  3. git log --graph # 以图表的形式输出提交日志
  1. git log --pretty=short # 只显示提交信息的第一行
  2. git log filename #只显示指定目录,文件的日志
  3. git log -p filename #显示文件的改动:

注意:在执行 git commit 命令之前先执行 git diff HEAD

7. git reset

  1. git reset --hard 哈希值 #让仓库的HEAD,暂存区,当前工作树回溯到指定状态

8. 设置别名

  1. git config --global alias.别名 命令参数
  2. git config --global alias.unstage 'reset HEAD --'

9. git stash

  1. git stash # 会将所有未提交的更改(包括暂存区与非暂存区)的都保存起来用于后续回复当前工作目录
  2. git stash pop # 从git 栈中恢复最近一次缓存的工作目录
  3. git stash list # 查看现有的 stash
  4. git stash clear # 清空 git 栈
  5. git stash show # 查看指定 stash
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注