https://avatars.githubusercontent.com/u/6058558

程式狂想筆記

PHP 閉包 function() use (xxx){}

一直都不是看很懂,PHP閉包語法要怎麼看
之前有學JavaScript閉包,但不是很明白PHP閉包跟它插在哪裡
不過最近有爬到這篇

linux 設定環境變數

最近同事在測試環境玩GO語言
他好像在linux沒法執行編譯程式
golang 跨平台編譯——go 在windows上編譯Linux平台的程序(Cross Compilation from Windows to Linux/Ubuntu) - 牛頓的小腦 - 博客園
他是在window編譯完後在linux上面不能跑
後來我發現他沒有執行chmod a+x hello
所以不能執行
最後他試著在linux上面放go語言
設定環境變數有點況狀
當然要趁著這個機會好好了解XD

git 刪除分支commit會留著?!

最近公司master merge一直出問題
有一直想到feature一直建立分支,需求爆多那不分支不是之後會越積越多
一直找不到答案
最後在30 天精通 Git 版本控管 (17):關於合併的基本觀念與使用方式 - iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天找到答案

刪除不必要的分支
假設我們 feature 分支還會持續開發新功能,所以可以暫時將它留著,讓後續還能繼續切換到 feature 分支繼續開發。
如果你確定用不到的話,可以用 git branch -d feature 刪除該分支。
在 Git 裡,只要沒有執行過「合併」的分支,都不能用上述指令進行刪除,必須改用 git branch -D feature 才能刪除該分支。

git merge master 常常遇到衝突的雷

最近之前學會fetch 跟merge 線上git分支
但最近開發偶爾會遇到衝突
而且還是幫我推git的人到正式環境裡面同樣我改的commit衝突(他用cherry-picker)
突然覺得我有什麼觀念不對

常搞錯GIT觀念(for me)

先留個常忘記GIT觀念
以免忘記XD

  • 常常最後修改檔案,做git add。但再次異動也要再做git add動作
  • 剛建立branch,兩個branch都在同一條上面(應該說是同一個點)
  • git add 要怎麼取消
    git reset HEAD
    OR
    git checkout – filename
  • git branch要怎麼修改名稱
    git branch -m oldName newName
  • 新分之要先設好預設的remote
    git –set-upstream-to origin/newName
    git修改分支名称 - 简书
  • 分支是point指標概念 (可以看上面第二點)
  • 分支刪除掉commit不會不見
  • 刪除沒有合並的分支,gitkcommit是看不到的,但他過很久會進入git垃圾回收
  • 刪除合並的分支,gitkcommit還是回流下來
  • master,develop盡量用merge,一個需求開一個feature,然後完成可以與develop做合併(可參考gitflow)
  • git remote有點像網路上的git分支,fetch完可以在與本地做merge動作
  • 不同git來源也能加入別的git repo(git remote add xxx http://xxxx)

不支援大小寫
Git 修改檔名大小寫
$ git config core.ignorecase false
$ git mv -f abc.php Abc.php
XYZ的筆記本: Git 修改檔名大小寫

php for迴圈跑date+1天運算記錄

最近剛好做要依日期做for迴圈
就試著寫寫看

1
2
3
4
<?php
for ($now_date = $first_day; $now_date <= $last_day; $now_date = date('Y-m-d', strtotime("$now_date +1 DAY"))){
    ...    
}

寫完覺得寫出還滿實用的東西
Google爬一下有什麼解法
瞬間覺得我的code是垃圾orz

git修改最後一個commit(修改檔案)

git commit -amend可修改對上一個commit檔案
git add file
git commit -amend
假如說明要變動可下
git commit -amend 'Hello World'

之前沒注意到git commit -amend可以對最後一個commit做修正
以為只能對commit 說明做修改
筆記筆記

不知道會不會對已經push repo有沒有影響
改天再實驗一下

1. Commit –amend【教學3 改寫提交】 | 連猴子都能懂的Git入門指南 | 貝格樂(Backlog)