常用命令

Git clone git@git.betafang.com:ux/mobile_client

git branch -va

git merge origin/master

git push origin uc

git remote set-url origin git@git.lianjia.com:lianjia-web/lianjia-web.git 

git log -n 1 -p

创建分支

  git branch

  没有参数,显示本地版本库中所有的本地分支名称。

  当前检出分支的前面会有星号。

  git branch newname

  在当前检出分支上新建分支,名叫newname。

  git checkout newname

  检出分支,即切换到名叫newname的分支。

  git checkout –b newname master

  这个命令将上面两个命令合并:在master分支上创建分支newname分支并检出到该分支。

合并分支间的修改 Merge

  合并操作将两条或多条分支合并到一起,实际上有好几种分支合并方法,下面介绍主要的三种:

  1.直接合并(straight merge):

  把两条分支上的历史轨迹合并,交汇到一起。

  比如要把dev分支上的所有东东合并到master分支:

  首先先到master分支:git checkout master

  然后把dev给合并过来:git merge dev

  注意没参数的情况下merge是fast-forward的,即Git将master分支的指针直接移到dev的最前方。

  换句话说,如果顺着一个分支走下去可以到达另一个分支的话,那么Git在合并两者时,只会简单移动指针,所以这种合并成为快进式(Fast-forward)。

  2.压合合并(squashed commits):

  将一条分支上的若干个提交条目压合成一个提交条目,提交到另一条分支的末梢。

  把dev分支上的所有提交压合成主分支上的一个提交,即压合提交:

  git checkout master

  git merge –squash dev

  此时,dev上的所有提交已经合并到当前工作区并暂存,但还没有作为一个提交,可以像其他提交一样,把这个改动提交到版本库中:

  git commit –m “something from dev”

READ MORE

批量修改文件权限

修改目录权限

find ./ -type d -exec chomd 755 {} \;

修改文件权限

find ./ -type f -exec chmod 644 {} \;

READ MORE

时间同步

sudo sntp -sS cn.pool.ntp.org

/usr/sbin/ntpdate cn.pool.ntp.org

READ MORE