Git笔记

  • git diff --cached <filename> 可以用于查看暂存区中文件的修改
  • git diff <filename> 查看文件相比上一个提交做了哪些修改
  • git diff master --stat 显示差异文件列表
  • git diff 32f7962^ 32f7962 filename.txt 当32f7962为一个merge时,查看这个merge的修改
  • git show 9kd7j23:filename.txt 查看文件在9kd7j23时的具体内容

  • git diff <branch2> <branch1> > patch (branch1相对于branch2分支的区别,生成补丁)
  • git apply patch 将补丁文件应用于当前分支

  • git show commitId 查看这次提交具体修改的内容
  • git show stashId 查看stash的一些基本信息
  • git show stashId <filename> 查看某一个文件在某一次提交中的修改

  • git show commitId --stat 查看这次修改的文件列表
  • git show stashId --stat 查看stash修改的文件列表

  • git stash show stashId -p 查看stash中修改的文件的具体内容
  • git stash list 查看stash列表

  • git lg -p -1 查看上一次提交的修改的详细内容
  • git lg <branch1> <branch2> 在log里同时显示两个分支

  • git fetch origin <branch>:<branch> && git co <branch> 拉取远程分支到本地并且切换到该分支
  • git push --all origin 推送所有分支到远程
  • git push origin :<remote-branch-name> 删除远程分支

  • git tag -ln 显示tag列表和tag的注释
  • git push origin --delete tag <tagname> 删除一个远程的tag
  • git push --tags 推送标签到远程
  • git fetch --tags fetch时拉取tag到本地

  • git config core.fileMode false 不检查文件权限的变化
  • git config --global -e 修改git全局配置

  • git checkout -- filename 撤销filename对于上一次commit的修改
  • git checkout branch 切换分分支
  • git checkout - 切换到上一个分支

  • git remote add origin <remote_url> 添加一个远程仓库,取名叫origin
  • git remote set-url origin <new_remote_url> 修改远程分支的URL
  • git remote show origin 显示远程分支状况
  • git remote prune origin 如果远程分支被删除,此命令将在本地去除这些被删除的分支的记录

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注