【git】git命令
git配置
配置user信息
git config --global user.name 'your_name'
git config --global user.email 'your_email@domain.com'
config的三个作用域
缺省等同于local
git config --loacl # 只对某个仓库有效 git config --global # 对当前用户所有仓库有效 git config --system # 对系统所有登录的用户有效
显式config的配置,加--list
git config --list --local
git config --list --global
git config --list --system
git命令
git log使用
-
只显式一行内容
git log --oneline -
显式最近的
4次记录git log -n4 -
显式所有分支记录
git log --all -
图形化显式log记录
git log --graph
重命名文件
git mv old_file_name new_file_name
删除分支
git branch -d branch_name
修改最新commit的message
git commit --amend
修改老旧commit的message
git rebase -i commit_id #需要修改的commit_id的前一个
会弹出一个交互式窗口,修改commit_id前的选项;
| 命令 | 缩写 | 含义 |
|---|---|---|
| pick | p | 保留该commit |
| reword | r | 保留该commit,但需要修改该commit的注释 |
| edit | e | 保留该commit,但我要停下来修改该提交(不仅仅修改注释) |
| squash | s | 将该commit合并到前一个commit |
| fixup | f | 将该commit合并到前一个commit,但不要保留该提交的注释信息 |
| exec | x | 执行shell命令 |
| drop | d | 丢弃该commit |
把连续的几个commit合并成一个
git rebase -i commit_id
把不连续的几个commit合并成一个
直接编辑弹出的信息
将几个放到一起
比较暂存区和HEAD所含文件的差异
git diff --cached
比较工作区和暂存区文件的差异
-
比较所有
git diff -
比较指定的文件
git diff -- file_name

浙公网安备 33010602011771号