日度归档:2017 年 8 月 19 日

GIT与SVN常用

I GIT

1 与远程保持一致

git reset --hard HEAD 

2 恢复某一个文件

git checkout trunk/code/src/main/webapp/static/js/manufacturer/product.js

3 切换到某个目录,CHECKOUT一个文件的版本

git log login_bg.jpg
git checkout d7d05048d76767b212e1839d3c91136c9d9f48be login_bg.jpg

4 创建新分支

git checkout -b Branch_calendar

5 显示所有分支

git branch -a

6 切换分支

git checkout Branch_calendar 
#如果不存在时会自动创建分支

7 配置基本信息

git config --global user.name "Jacob"
git config --global user.email "hlnie@tohours.com"

8 强制设置当前分支到某个commit

git reset --hard
git reset --hard <commit>

9 清空本地未提交的东西

git clean -df . & git reset --hard

II SVN

1 检出

svn checkout https://svn.tohours.com/svn/scratch aia3

2 提交

svn commit -m "commit"

3 全部增加

svn add --force ./

4 查看状态

svn status

5 更新

  • 在目录:
svn update
  • 不在目录:
svn update d:\deploy\scratch 

6 导出

svn export d:\deploy\scratch d:\webapps\aia3

7 Diff

svn diff -r 1327:1326 mcsd_svc.php

8 回滚到前一个版本

svn merge -r 340:334 ./

9 删除SVN没提交的文件

rm -f  `svn status | awk '{print $2}'`

10 删除某种『._的文件』

rm -f `find . | grep "\._"`
rm -f `find . | grep "\.DS_Store"`

11 SVN revert

svn revert -R .

不靠谱

我现在有点想骂人的感觉,我算是做事情比较拖拉的人了,但如果遇到一个任何事情不预告告知,最后一天却要Delay项目的人,我只能说不要也罢

已经不止一次出现这样的事情了,所以也就没有再次验证的必要了,已经给了足够多的机会了。

以前我认为工作就是简单的工作,现在我认为工作是一种责任,可能这个转变也不怎么好,但起码是一种进步,一种可以让我做更多事情的进步。我慢慢觉得自己需要一点转型,转型到更高层次上来,不能一直做coding的事情。我需要在总体上给予开发人员思路,这也是我最近在做的事情

PMP考试是我了解项目管理的一个窗口,其实并没有会想象它能给我带来多少好处。前两天设定的报名架构师考试的事项,直到昨天才完成,原因是审核一直没有通过。