yinian 发表于 2018-1-12 21:48:56

Git版本管理荟萃

== git配置 ==  git config --list //查看当前git的配置,Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)
  == 查看信息 ==
  git log //查看提交记录
  git status //查看修改状态
  git diff //查看详细修改内容
  git show //显示某次提交的内容
  git branch //列出所有本地分支
  git tag //列出所有tag
  git reflog //显示当前分支的最近几次提交
  == 新建代码库 ==
  git init //在当前目录新建一个Git代码库
  git init //新建一个目录,将其初始化为Git代码库
  git clone //下载一个项目和它的整个代码历史
  == 增加/删除 ==
  git add ... //添加指定文件到暂存区
  git add //添加指定目录到暂存区,包括子目录
  git add . //添加当前目录的所有文件到暂存区
  git rm ... //删除工作区文件,并且将这次删除放入暂存区
  git mv //改名文件,并且将这个改名放入暂存区
  == 代码提交 ==
  git commit -m //代码提交到本地仓库
  git commit ... -m //提交指定文件到本地仓库
  git commit -a //提交工作区自上次commit之后的变化,直接到仓库区
  git commit -v //提交时显示所有diff信息
  git commit --amend -m //使用一次新的commit,替代上一次提交,如果代码没有任何新变化,则用来改写上一次commit的提交信息
  == 分支管理 ==
  git branch -r //列出所有远程分支
  git branch -a //列出所有本地分支和远程分支
  git branch //新建一个分支,但依然停留在当前分支
  git checkout -b //新建一个分支,并切换到该分支
  git checkout //切换到指定分支,并更新工作区
  git checkout - //切换到上一个分支
  git merge //合并指定分支到当前分支(如master)
  git branch -d //删除分支
  git push origin --delete //删除远程分支
  git branch -dr //删除远程分支
  == 远程同步 ==
  git fetch //下载远程仓库的所有变动,到index
  git pull //更新本地仓库至最新改动,到workspace
  git remote -v //显示所有远程仓库
  git remote show //显示某个远程仓库的信息
  git remote add //增加一个新的远程仓库,并命名
  git pull //取回远程仓库的变化,并与本地分支合并
  git push origin master //推送至master分支
  git push //上传本地指定分支到远程仓库
  git push --force //强行推送当前分支到远程仓库,即使有冲突
  git push --all//推送所有分支到远程仓库
  == 撤销 ==
  git reset //重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
  git reset --hard //重置暂存区与工作区,与上一次commit保持一致
  git checkout //从index恢复到workspace
  git checkout . //恢复暂存区的所有文件到工作区
  git checkout -- files //文件从index恢复到workspace
  git checkout HEAD -- files //文件从local repository复制到workspace
  == 冲突解决 ==
  git diff //对比workspace与index
  git diff HEAD //对于workspace与最后一次commit
  git diff
页: [1]
查看完整版本: Git版本管理荟萃