`

git 笔记

 
阅读更多

 

  •  git clone 远程地址 本地目录
  •  git checkout -b  本地分支名 origin/远程分支 --检出远程分支,并在本地创建分支
  •  git checkout -b  本地分支名 commitId   --指定commitId 来创建分支
  •  git checkout 分支名称  前目录下的子目录名称 ---用指定分支上的目录覆盖当前分支上的目录,工作区覆盖,暂存区清空自动添加相对于指定分支变更的文件,commit 之后,与指定分支相同
  • git checkout -- 文件名 --暂存区文件覆盖工作区文件,即撤销Add之后的修改
  • git checkout .   --暂存区文件覆盖工作区当前目录所有文件,即撤销Add之后的当前目录的所有修改
  • git checkout 分支名 --如果分支名存在,则切换到该分支
  • git checkout -b 分支名 --分支名不存在,创建新的分支
  • git pull origin 远程分支  --从远程拉取指定分支的文件
  • git push origin 远程分支 --提交当前commit 之后的代码至远程分支,如果远程分支不存在,则创建
  •  
  • git add 文件名
  • git add -A
  • git reset --hard  <COMMIT_ID>
  • git reset HEAD readme.txt
  • git rm 文件名  --删除版本库上的文件
  • git rm --cached file_path ---删除暂存区及分支上的文件,本地保存,该文件路径下的文件不在版本管理中管理
  •  git rm -r --cached file_dir --删除暂存区及分支上的目录,本地保存,该目录下的文件不在版本管理中
  • git branch --查看本地分支
  • git branch -a  -- 查看本地和远程分支
  • git branch -d 分支名称  --删除本地分支
  •  git diff   --比较工作区与暂存区的文件区别
  •  git diff --cached --比较暂存区与版本库head的文件区别
  •  git diff HEAD  --比较工作区与版本库head的文件区别
  • git dff 分支1 分支2  [目录] --比较两个分支在指定目录上的区别(已提交的)
  •  git diff commitid head --比较某一版本与head的区别
  •  git diff commitid head  目录 --比较某一版本与head的某一个目录区别
  • git diff --stat --只查看有区别的文件名,忽略文件内容
  • git tag -a 标签说明 -m "标签详细说明"  --给当前分支打标签
  • git push origin --tags   --把本地打的标签全部提交到远程仓库
  • git tag  ---查看标签
  • git tag -d 标签名称   --删除标签
  • git push origin :refs/tags/标签名称  --删除远程标签
  • git push origin  :远程分支名称     --删除远程分支
  •  git fetch origin --prune    从远程仓库同步分支及代码
  • git remote update origin –prune  从远程仓库更新新分支
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics