2017年1月19日 星期四

Git版本分支 commit操作 筆記

Git版本分支 commit操作 筆記

一開始預設的分支都為master(如圖) 

但我們一定是是master作為最終版本
團隊在一開始做的時候都是創立新的分支,在新的分支工作完成之後
在合併到master上
以下為了講解方便,所以會用多個.txt記事本作為參考依據

--------------------------------------------------------------------------------------------------------------------------

創造分支(branch)
$git branch "branch name"
若一開始在建造新的分支時資料夾內沒有檔案,就新建就會出現錯誤(如圖)


解決方法:新建一個檔案並且記得$git add "file name" $git commit
這樣裡面就有檔案且有紀錄

接下來再次創造分支即可成功
接下來我們用$gitk -all 查看目前分支狀態(如圖)


我們現在看到剛剛創的Fang 跟master處於同一個水平,代表說目前Fang的版本與master的版本
一模一樣


為了看出版本不一樣,我們先把資料夾切換到Fang這個版本去做些變動(ex.建立新的文件)
我們將新的文件建立起來456.txt

切換分支:$git checkout "branch name"
$vi 456.txt #創立456.txt
$git add . #追蹤所有檔案(此時包含 123.txt 456.txt)
$git commit(提交檔案)

這時候我們再用指令 $gitk --all去查看可以發現剛剛原本水平的分支,因為分支的變動
所以Fang會在最上面(代表最新的一次)
而在分支右邊的文字(紅圈)則是你在$git commit 裡面第一列的文字

現在我們比較一下Fang 和master這兩個分支裡面檔案有甚麼不一樣

因為我們剛開始在master這分流裡面我們只創造123.txt
但我們切換到Fang時,又創造出456.txt,不過因為分支不一樣所以是獨立的
當然若我們做完工作之後就要將做好的檔案合併到master裡面

----------------------------------------------------------合併----------------------------------------------------------
這時候,我們想要把Fang這個分支作的內容,於master原有檔案之下合併起來
這時候原本在master底下沒有的"456.txt"因為有合併的情況下,而有了檔案(如圖)




這時候再用$gitk --all查看 就可以發現剛剛有的commit存檔點(如圖)


-----------------------------------------------回復到上一個存檔點------------------------------------------------

當我們在任何一個分支想要反悔,只要你有做commit存檔點($git commit)

返回上一個存檔點指令:$git reset --hard HEAD

我們回到最一開始的master存檔點
所以$git reset --hard HEAD~2 ("~2":代表回到前面兩個 若預設沒打則是"~1")
這時候我們在看檔案發生了甚麼變化(如圖)


可以看到現在master現在檔案回到剛開始的"123.txt"而已了,沒有"456.txt"檔案了(如圖)

而且如果你有在master跟Fang合併時,將123.txt做更動,因為一開始master內的123.txt沒有做更動,所以裡面是一片空白



下集待續........

ねえ-藤田麻衣子 中日羅馬歌詞對照

ねえ  藤田麻衣子 歌詞
ne fujitamaiko

ねえ だれを ているの?
ne kimiha ima darewo womo xtu teiruno?
想うっているよ
watashi ha kimiwo omoxtuteiruyo
窓を 開けると 感じた AH におい
matowo akeruto kanjita ah yoruno nioi
今誰の顔が の中に浮かんだ?
ima nokaoga kokoro nonakaukanda
冷たい 雨ずぶ濡れに なってた 私に
tsumetai amezuburuneni naxtute watashini
だけがそのてを差しのべてくれたんだ
kimidakegasonotewosashinobetekuretada
なぜいつも君なんだろう 支えてくれる人は
nazeitsumokiminandarou sasaetekureruhitoha
そのたびまた 好きになっていく
sonotabimata sukininaateiku
ねえ 何しても 君会いたくなるよ
nee  nanishitemo kimiaitakunaruyo
好きになるって 苦しいんだね
sukininaruxtute kurushiindane
嬉しく なるの も切なく させるのも
ureshiku naruno mosesunaku saserunomo
いつでも 理由は 君だけだよ
itsudemo riyuha kimidakedayo
素っ気ない 態度してまた 今日が過ぎていく
soxtukenai taidoshitemata kyogasugiteiku
本当 は嫌になるくらい 君か気になるのに
hontou haiyaininarukurai kimikakininarunoni
どうして好きな人に 素直になれないんだろう
doushitesukinahitoni sunaoninarenaindarou
いつでも 淋しさの 裏返し
itsudemo sabishisano uragaeshi
ねえ きずいて ほしよ 平気だよって
ne kizuite  hoshiyo hekidayoxtute
える時ほど 泣いてること
tsuta eru tokihodo naiterukoto
見上げてた 夜空 星か 綺麗なだけで
miageteta yozura hoshika kirenadakede
ここに 君がいてくれたらって
kokoni kimigaitekuretaraxtute
そばにいられたなら
sobaniiraretanara
ねえ君は今だれを 想っているの?
neekimihaimadarewo omoxtuteiruno
どうしてこの気持ち 抑え 切れないの?
doushitekonokimochi osae kirenaino
ねえ何しても 君に会いたくなるよ
neenanishitemo kiminiaitakunaruyo
好きになるって 苦しいんだね
sukininaruxtute kurushindare
嬉しくなるのも 切なくさせるのも
ureshikunarunomo setsunakusaserunomo
いつでも理由は 君だけだよ
itsudemoriyuuha kimidakedayo
今君を想ってるよ
imawoomouxturuyo
ねえ会いたいよ
neeaitaiyo

2017年1月17日 星期二

Git基礎指令重點整理

GitHub指令筆記
請先申請帳號GitHub帳號(Google 搜尋很多這邊不再贅述)
安裝GitBash(同上 教學一堆不贅述)
學習條件:基礎的linux語法認識(cd mkdir等基礎語法)

----------------------------------------------------基礎設定------------------------------------------------------
建立作者(自己)的訊息
$git config --global user.name "user_name"
$git config --global user.email "user@eamil.com"

--global 意思是全域的意思
查詢作者訊息
$git config --list
或是直接找紀錄檔(.gitconfig)
$cat ~/.gitconfig

$git config --global color.ui true
git bash #指令輸出有顏色



------------------------------------開始建立設定自己的Repository資料夾---------------------------------
$mkdir "filename" #資料夾建立
$cd "filename" #到剛剛所在資料夾內
$git init #建立此文件夾的.git(必須建)
$vi 123.txt #建立一個文件檔 用vi編輯器
$git status //查看git目前狀態


發現123.txt並未上傳(Untracked files)
所以
$git add "123.txt" #告知git 那些是我們準備提交(commit)的檔案

若出現錯誤(CRLF 此為LINUX WINDOWS 因為歸位和換行的ASCII不一樣所造成)
$rm -rf .git #刪除.git設定檔案
$git config--global core.autocrlf false #將自動的CRLF關閉

$git init #重新創建.git
$git add 123.txt

再次查看 $git status (確認 changes to be committed)



----------------------------------------設定存檔點(commit)-----------------------------------------------
此存檔點可以當作是回溯或是追蹤的依據
$git commit

特別注意的是 最上面那一列才是能記錄的地方,此外只支援"英文"
完成後 離開輸入 ":wq"即可跳出




查閱commit log
$git log (-p 可以更詳細)



若想忽略追蹤(如vi編輯器產生的swp暫存檔)
$vi .gitignore
*.swp # "*"表示任一的 所以意思為任何的.swp檔都會被忽略掉






下集待續...........










2017年1月14日 星期六

每日一句日文1/14


いいかい。人間の手で救える者はれ‘ 自分が肩入れした側の者だけなんだ。当たり前のことだけど これが正義の味方の定義なんだ。
聽好了。人靠自己的力量能去拯救的,只有和自己在相同立場的人。看似理所當然的道理,但這就是所謂正義的一方的定義。
 

2016年12月29日 星期四

2016/12/29

やりたい時に やりたいことができる 
これ以上の幸せってないよね。
yaritaitokini yaritaikotogadekiru koreijonoshiawasettenaiyone
能做想做的事,再也沒有比這個更幸福的了!

2016年12月25日 星期日

初音-Twitter 日文羅馬歌詞對照

初音-Twitter 日文羅馬歌詞對照
愛NO! I Know! 才能!無いよ!
ai NO! I know sainou naiyo
飾り なんて 無いよ
kazari  nante naiyo
このまま 全てを  remove(さよなら)しよう
konomama subetewo remove(さよなら)しよう
誰もかも全て  独りなんじゃないの 
konomamasubete hitorinajanaino
今日も またつぶやく
kyoumo matatsubuyaku
誰もいない この部屋で
daremoinai konoheyade
一人きり  うつむいている
hitorikiri utsumuiteiru
意味も無いく 覗き込んだ
imimonaiku nozokikonda
画面 越し  流されていく
gamen goshi nagasareteiku
誰かの言葉に  とらわれすぎて
darekanokotobani torawaresugite
重ねていく retweet
kasareteiku retweet
心ん中 吐き出した 
kokoronnaka hakidashita
【拡散希望】 自分の エゴを
gakusannkibou jibunno egowo
愛No! I Know! 才能!! 無いよ!
ai NO! I know sainou naiyo
飾りなんて 無いよ
kazari  nante naiyo
このまま全てを remove(さよなら)しよう
konomamasubete hitorinajanaino
誰もかも全て消えてく  僕も消えてく
daremokamosubetekieteku bokumokieteku
嗚呼 さよなら つぶやく
a~a~ sayonara tsubuyaku
愛No!! I Know!! 才能!! 無いよ!!
ai NO! I know sainou naiyo
時間 だけは 誰にも 等しくて
jikan dakeha darenimo hitoshiku
無情にも  流されていく
muzyounimo nagasareteiku
僕らの未来は...
bokuranomiraiha...
避けられない 人の繋がりに
sakerarenai hitonotsunagigarini
臆病な 僕たちは reply出来ない
okubyouna bokutachiha reply dekinai
人は人を笑う
hitohahiwowarau
僕は仮面をかぶる
bokuhakamenwokaburu
薄まる 人間 関係
usumaru ningen kankei
深まる 猜疑心
fukamaru saigi wo
僕たちは 抑えられずにいる
bokutachiha osaerarezuniiru
愛No!! I Know!! 才能!! 無いよ!!
ai NO! I know sainou naiyo
飾りなんて 無いよ
kazari  nante naiyo
このまま全てを remove(さよなら)しよう
konomamasubete remove(さよなら)しよう
誰もかも全て消えてく 僕も消えてく
daremokamosubetekieteku bokumokieteku
嗚呼 さよなら つぶやく
a~a~ sayonara tsubuyaku
愛No!! I Know!! 才能!!
ai No! I Know! sainou!
何もかも全て壊して  僕の全て壊して
nanimokamosubetekowashite bokunosubetekowashite
君の全て壊して  全て全て壊して
kiminosubetekowashite subetesubetekowashite
明日で世界が.. なんて
ashitadesekaiga nante
どうでもいいんだね
doudemoiindane
嗚呼 今日もまたつぶやく
aa  kyoumomatatsubuyaku
愛No!! I Know!! I Know!! 才能を!!
ai No! I Know! I Know! sainouwo!

2016/12/25

失敗を 恐れて いつ成功が 来るのか?
害怕失敗的話 那成功甚麼時候會到來呢?

失敗(しっぱい)失敗
恐れ(おそれて)害怕
成功(せいこう)成功
来る(くる)發生 引起