闖過這 54 關,點亮你的 Git 技能樹 四

2021-09-19 08:04:29 字數 1688 閱讀 3699

這是乙個系列文章,介紹學習 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 詳細末尾貼上...