這是乙個系列文章,介紹學習 git 的乙個小遊戲 - githug,如果你是第一次看到,請先閱讀:
闖過這 54 關,點亮你的 git 技能樹
闖過這 54 關,點亮你的 git 技能樹(一)
闖過這 54 關,點亮你的 git 技能樹(二)
闖過這 54 關,點亮你的 git 技能樹(三)
當準備做的事情有可能會破壞其它東西時,為了不影響其他同事的開發工作,我們通常會拉乙個分支出來,在分支上去做修改。
上一條命令只是建立了乙個新的分支,並沒有checkout
過去,習慣做法通常是直接git checkout -b ***
,建立並checkout
到新的分支。
如果使用 oh-my-zsh 的 git 外掛程式的話,可以用gbc
,意思是:git branch create
。
版本 1.2 存在 bug,這裡我們需要切換到 1.2 的**以定位問題。checkout tag 和分支沒有什麼區別。
但當存在同名的 tag 和分支時,git 不知道我們究竟是要 checkout 到 tag 還是到分支,它認為分支的優先順序更高。
這時就要顯式地告訴 git 我們是要切換到 tag。
有時忘記開新的分支,就修改並提交了**。開分支的時候預設是基於最新的一次提交的,但我們也可以指定引數使其基於任一次提交。
分支開太多就不好管理,不管使用哪種分支模型,只有很少的分支會長期存在,大部分分支都是臨時的,在**合併後就會刪除掉。
有時候在特性分支上提交了**,但還不能併入主幹,卻又希望和別的同事分享(比如需要他們幫做 code review),那就需要把分支 push 到遠端倉庫中去。
將另乙個分支併入當前工作分支。
當遠端倉庫有更新,但我們並不想合併到本地倉庫,只想把**拿下來看看,我們會用到 fetch 命令。
rebase 這裡如果不理解,請看第一篇裡的推薦教程。
闖過這 54 關,點亮你的 Git 技能樹
另 如今,git 大行其道,頗有一統天下之勢。如果你的技能樹上 git 和 github 的圖示還沒有點亮的話,你都不好意思說你是程式設計師。別說網際網路企業,我接觸到的許多傳統企業都在從 svn,clear case 等遷移到 git 上,甚至大廠還會有乙個團隊去定製適合自己企業的 git 伺服器...
About Last Night 點亮你的夜生活
在 tc disrupt 第二天,dodge 家的 darren 和 derek 哥倆推出了這個基於iphone 的移動社交應用,它可以幫助使用者找到感興趣的 party 會或酒吧,點亮你的夜生活。使用者如果想保有一定的私人空間,也能夠進行隱私設定。而且,dodge 兄弟表示,使用者分享的活動只會儲...
Chrome,你這坑人的預設非安全埠
一 什麼是預設非安全埠?每個瀏覽器出於安全問題,都會禁止一些網路瀏覽以外的埠。因為不清楚這個機制,我用node開啟的6000服務根本無法訪問,除錯了半天 用別的瀏覽器發現開啟了!深究得知瀏覽器禁用埠這一說。二 瀏覽器預設限制埠有哪些?chrome谷歌瀏覽器 6000 6665 6669 詳細末尾貼上...