最近和一個準備跳槽的朋友聊天,他問到一個問題,場主覺得還蠻有趣的:
掌握Git的程式員群體:公司業務要求&自己感興趣
Git重要嗎?重要。畢竟Git 是目前最流行的版本控制系統,在它的基礎之上,GitHub 和 GitLab 成為當前最流行的代碼託管平台,它們均提供的代碼評審、項目管理、持續集成等功能,越來越多的互聯網企業都遷移到 Git。
不會Git很奇怪嗎?一點也不。不是所有的公司都會用到,所以有些程式員可能更習慣用SVN。
場主比較提倡的是:技能應該基於公司業務去提升,技術可以考慮自己興趣去學習。
也就是說,公司要用Git,你就一定要掌握;公司不用,但是你自己感興趣,你可以去學習。
但是,
熟練掌握Git難不難,怎麽知道自己有沒有入門?
面試的時候會被問到的Git問題?
你都能回答嗎?
1.平時自己都用什麽 Git 工具?
2.Git add 和 Git stage 的區別是什麽?
3.Git-flow 基本流程以及你的理解?
……
實操中,可能遇到的問題?
你都能解決嗎?
1. 怎麽又報 detached HEAD 了,什麽意思啊?
2. push 不上去了,提示什麽 non fast-forwards,這個是什麽鬼東西?
3. 我想把正在開發的這個項目開源到 GitHub 上去,怎們做可以同時 push 到公司的代碼平台和 GitHub 呢?
4. GitLab 上怎麽做 code review?
5. ……