git使用实例

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

你可能感兴趣的:(研发管理)