2015年4月14日 星期二

JavaScript 變數


JavaScript 變數

var a1 = 100;//有var,但宣告在function之外,所以存在window
a2 = 200;//沒有var,但宣告在function之外,所以存在window
if(true) {
    var a3 = 300;//有var,但宣告在function之外,所以存在window
    a2 = 201;//window已存在a2,將覆寫上一個a2
}
function f1() {
    var a4 = 400;//function裡面的變數為區域變數,不是存在window
}

console.log('window.a1 : ' + window.a1);
console.log('window.a2 : ' + window.a2);
console.log('window.a3 : ' + window.a3);
console.log('window.a4 : ' + window.a4);//a4在function裡,沒有存在window,所以undefined

a5;//沒有var也沒給初始值,造成錯誤
console.log('window.a5 : ' + window.a5);

2015年4月7日 星期二

Git 常用指令

查看版本
  git --version

還原變更
  git checkout 檔案
  git checkout .

新增branch(-b新增完順便checkout)
  git branch -b first-branch

切換branch
  git checkout first-brance

簽入程式
  git add Login.aspx
  git commit -m "update...."

查看branch不同
  git diff first-branch master

合併branch
  git checkout master
  git merge first-branch

如果有衝突會出現:

<<<<<<< HEAD
<%--123test --%>
=======
<br />
>>>>>>> first-branch

修改完後,再
  git add Login.aspx
  git commit -m "merge ok!"

後悔合併,還原他
  git reset --hard orig_head

不小心將還沒改完的檔案使用git add
  git reset head Login.aspx

放棄修改
  git checkout -- Login.aspx

還原上一個commit,修改的資料還留著
  git reset head^ --hard

還原上一個commit,修改的資料不留
  git reset head --hard

還原成untracked(unstage)
  git reset head --檔名

刪除branch
  git branch -D first-branch

範例:
1.新增branch
  git checkout -b iss-workflow
2.修改需求程式
3.commit動作(-a:add .)
  git commit -a -m "updated..."
4.切換主支
  git checkout master
5.合併branch
  git merge iss-workflow