【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
    
posted @ 2023-12-19 19:39  醉梦临川  阅读(18)  评论(0)    收藏  举报