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]