git stash //暂存当前的工作区
git checkout -b videoplayer //创建videoplayer分支并切换到该分支
git stash pop //修改的文件恢复过来
git add phpcms/modules/videoplayer/* //添加文件
git add -u //如果版本库里的文件有修改,则增加这些修改到暂存库里
git commit -m"备注"
git push origin videoplayer //提交分支到远程
git diff origin/cdy0930
git log --stat origin/cdy0930
git log origin/cdy0930
git branch -a
看一下整个的分支状态:
git remote show origin
获取远程分支test并切换到test分支:
git fetch origin
git checkout -b testorigin/test
//创建一个新的分支并切换到新分支
git branch newBranch
git checkout newBranch
或者 git checkout -b newBranch
看看远程版本库有没有更新 git fetch origin
合并 git merge origin/master
下载master分支 git pull origin master
忽略掉文件模式发生变化时跟踪
git config core.filemode false
文件归档
git gc
查看
git remote
//查看本地和远程的所有分支
git branch -a
//将远程分支dep与本地dep分支建立联系
git checkout -b dep origin/dep
查看分支关联情况
cat .git/config
产看远程分支的日志
git log--stat origin/dep
查看远程分支的修改情况
git log-p origin/dep
查看系统配置信息
git config --system -l
git config -l
用版本库的文件覆盖本地文件
git checkout -- .
将一个分支合并到另一个分支
将dep分支合并到我当前的sysu-vert
git fetch origin
git merge origin/dep
如果没有冲突就git commit "merge"
如果有冲突就使用git mergetool解决冲突后git add -u后再提交
删除一个目录
git rm 目录 -r -f
如果直接在资源管理器中删除了git管理的文件,如何处理?
git checkout -- .
git rm 目录 -r -f
git add-u
git commit -m ""
重命名
在资源管理器中直接重命名
然后git add 新的名字/*
git add-u
git commit -m "重命名"
//要将sl_priv分支合并到dep-pri分支
先将远程的sl_priv与本地sl_priv分支建立联系
git checkout -bsl_priv origin/sl_priv
//然后切换到dep-priv分支
git checkout dep-pri
git fetch origin
git mergeorigin/sl_priv
git commit -m"合并孙立的资源上传"
git push origindep-pri
//比较当前提交与以前某一个提交中某一个文件的差别
git diff HEADb32ec3685117 -- phpcms/templates/bs_default/content/menu.html