-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Q2. [個人技能題組][Git] Git 個人作業流程。 #3
Comments
「於 2017/03/20 開始答題」 a. 事前評估 另外補充 |
我補上 A-J 的意思,再重新確認一下。有些指令的差別可能細微到參數。 |
試著做以下動作: 新增一個 a.txt ,commit -m "add a.txt" git log 看到
=======================
所以這時候輸入 F 指令
F、G、H 再試一次 還有「2017/03/12,因為題目解讀錯誤,預計 2017/03/21 答題完成」 是時光倒流? |
F git reset --soft HEAD^ 但GH我不知道要做到什麼事 2017/03/12,因為題目解讀錯誤,預計 2017/03/21 答題完成 |
「於 2017/03/21 開始答題」 得到什麼經驗:對於git基礎非常清楚,可以記得每個指令的用法 「於 2017/03/21 答題結束」 |
補充一下我所謂的「事後驗收」 舉例來如: 那我會在「事前」就定下針對 A 跟 J 的事後驗收方式:
每個人的驗收方式不一定一樣,但是有些已知是錯的認知,就會有機會被指正出來,藉以修正錯誤的觀念。 答案上來前,請真的依照你自己的驗收方式驗收過了,不要明明跑過就會錯的答案還貼上來。 |
你所謂的「GH我不知道要做到什麼事」是指不懂題目嗎? 其實我有疑慮的是「2017/03/12」這個日期。 |
G 沒錯,但是是因為有預設參數,補充一下如果是完整的參數,是什麼樣子? |
@wildwindjen |
「2017/03/12」這個是我沒注意到沒修改到 應該是「2017/03/20」抱歉 那要改掉嗎?還是放著保留? |
我懂你卡住的點了。這圖指的是單一次版本的進版狀況。所謂的「版本」,是「專案在某個時間點的狀態」。
你把下回合也考慮進來了。這題沒打算這麼複雜,雖然實務上你考慮的點可能發生,但是我自己習慣上會盡可能避免在有新版本的情況下倒退嚕,所以要嘛直接把新版本改成我要的狀態,不然就是搭配 stash 使用。 |
@dustfantasy @HoHow |
a. b. c.事前評估做了什麼?理解圖中每個單元為何,針對git兩個方向去作查詢 得到什麼經驗?對git架構比較瞭解,未來可以對不同情況下不同指令 |
@dustfantasy 的 GH 跟 @HoHow @YenChunchen 不一樣,討論看看吧。 |
跟@HoHow討論後發現自己似乎是理解錯誤這兩個題目了 |
「於 2017/03/26 開始答題」 https://medium.com/@justinlee_78563/%E9%97%9C%E6%96%BCgit-%E4%B8%80-b4f2d304e203#.x5b327wgo 事前評估: 利用資源: 排程: 驗收: 得到的經驗: 「於 2017/03/26 答題結束」 |
「於 2017/04/03 開始答題」 版本控制,就是時光機,記錄開發歷程,可恢覆到任何一個已記錄的時間點。 google了一下 有實際使用terminal操作一次。 |
「於 2017/05/23 開始答題」 a (操作指令)A. B. C. D. E. 更新狀態後,是否要合併
F. G. 如果staging area的狀態跟working folder不一樣
H. (聽起來像是取消commit,也取消stage) I. J. b (名詞解釋)版本控制系統就是可以記錄你寫code的不同改變,可以回復到之前有紀錄的任意狀態
Working Folder : 有使用版本控制的資料夾
Repository : 包含你版本控制內容的資料夾,通常是.git c (評估)(事前)Q1:
Q2:
Q3:之前使用Git主要只有在local操作,可以算是沒有合作的經驗,評估對remote的操作比較不了解 (事後)後來書只看了1/3,把Local的概念補齊,一直K書感覺有點死板 「於 2017/05/24 開始答題」 |
@alxtz |
@wildwindjen |
於2017/11/28開始答題
b
資源 |
於 2018/1/17 開始答題 a
b何謂版本控制系統版本控制系統用來追蹤專案從開始到結束的任何階段。最基本的版本控制系統會記錄每次改動歷程,並且為每個歷程都編上序號以利追蹤。 版本控制的好處是隨時可以將專案的進度回朔到任何一個被記錄的時間節點。另一個好處是可以讓多人協作專案時,區分每次改動的作者。 版本控制系統分成中心式與分散式。中心式的系統每次只容許一名作者進行專案改動。分散式則是讓每個協作者都能在區域進行改動,並且利用「合併」的方式讓多個作者能夠同時更動同個檔案。 Git 就是分散式的版本控制系統。 何謂 working folder 、 staging area 、 repository 、 commitGit 在控管專案時,會將專案內的檔案分成三個階段,分別是 working folder 、 staging area(index) 、 以及 repository 。概念圖如下: working folderworking folder 就是被 git 版本控制所管理的資料夾。 staging areastaging area 就是暫存區。用來記錄要被提交到該次版本更新的所有資料。 repository儲存庫,記錄一個專案所有的版本及其狀態。 commit一個動作,把暫存區內的更改記錄提交到儲存庫,成為最新的版本時間點。 c學習資源書:為你自己學 Git [於 2018/1/18 答題結束] |
A:
B: 將 working folder 的異動狀態登錄到 stage
C: 將 stage 的狀態放到 local repository
D: 將 local repository 的狀態放到 remote repository
E: 將 remote repository 的狀態取回到 local repository
F: 將 local repository 的狀態退回到 stage 階段(是 C 的逆向
G: 將 stage 的狀態退回到 working folder 階段(是 B 的逆向
H: 將 local repository 的狀態一口氣退回到 working folder 階段(是 B+C 的逆向)
I: 從 remote repository 取回建立成新的 working folder
J: 將 git working folder 變回一般目錄
B:
C:學習資源 |
版本控制系統大概是最基礎的工具,不管你是在前端、後端還是 APP。熟悉 Git 是基本技能。假設你現在是一個人開發 Web 專案,你至少需要熟悉以下流程。
a. A-J 是每個版本狀態從這個階段到另一個階段的指令或動作,請查出 A-J 。(重點是確保自己真的學到在什麼情況下使用該指令。)
b. 什麼是版本控制系統?什麼是 working folder?什麼是 index/stage?什麼是 repository?什麼是 commit?
c. 做這個題目,你事前評估做了什麼、利用了哪些資源、排程為何、事後怎麼驗收、得到什麼經驗?
答題時間: 8 hr
The text was updated successfully, but these errors were encountered: