git與工做場景結合

前言:版本控制git,結合工做中常面對的git問題。git

早上八點鬧鐘響了,小基睜開了眼睛,將雙臂展開手放在後腦勺,想着昨天晚上在酒吧碰到的那個女孩。app

吧檯上小磊幽默風趣加上酒吧昏暗暖色調的燈光,逗得女孩發出鈴鈴般的笑聲,兩人談着工做談着人生理想學習

女孩問他:你以爲生活的目的是什麼測試

小磊擡頭四十五度緩緩的說到:努力工做學習,讓本身的生活有更好的保障,收穫自信和快樂,能過照顧好我最關心的人,這樣我就能夠更加心無旁騖的追尋本身的人生理想和意義了。3d

女孩用迷戀的眼神看着這個外表稚嫩帥氣,心裏成熟的男孩。版本控制

我該走了,有機會咱們再聊,小基說着拿起了本身的電腦包準備離開。cdn

那個,我家的牀塌了,今晚能去你家借宿一晚?女孩追上去說完便害羞的轉了過去。blog

看着嬌小可憐的背影,女孩身上淡淡的茉莉香一點一點侵蝕着個人大腦,上頭。開發

正要答應時小磊腦海環繞着離家時媽媽的囑咐,千萬不能帶陌生人回家,便摸了摸女孩的頭說,我家的牀過小了。get

慶幸本身昨晚沒有答應帶她回來睡覺,否則出租屋內一米寬的小牀睡兩人着實太擠,睡很差的話次日工做會沒狀態。

此時合租同窗滋*的聲音把我拉回現實,洗漱一下,得去天通苑擠地鐵了。

打開電腦,左右顯示屏開啓一天的工做

情景一

技術老大:你上次開發的新功能能夠併到main分支上測試了。 以下:

操做:

  1. 先讓本身dev分支上的工做區保持乾淨 --- 將代碼git add 提交到暫存去再git commit -m 提交到git倉庫
  2. 切換分支到main並拉取最新的代碼 --- git checkout main & git pull
  3. 將dev上面的代碼合併到main --- git merge dev

若是此時衝突別亂合併,避免遭其餘同事毒打。正確操做時沒一個你沒有把握的衝突都得問一問。

情景二

技術老大:你上次開發的新功能(有1,2,3,三個小功能)中的2功能併到main上測試。 以下

操做:

  1. 先讓本身dev分支上的工做區保持乾淨 --- 將代碼git add 提交到暫存去再git commit -m 提交到git倉庫
  2. 切換分支到main並拉取最新的代碼 --- git checkout main & git pull
  3. 查看iss55提交的版本號 --- git reflog
  4. 用cherry-pick 取出提交 --- git cherry-pick 84d2f15 解決衝突便可

情景三

當你正在進行項目中某一部分的工做,裏面的東西處於一個比較雜亂的狀態,而你想轉到其餘分支上進行一些工做。問題是,你不想提交進行了一半的工做,不然之後你沒法回到這個工做點。解決這個問題的辦法就是git stash命令。

養成好的習慣每次操做以前都要git status看看狀態。(圖一)

當你想知道文件有哪些改變的時候git diff(圖二)

這時你能夠開始秀了, 使用git stash(圖三)

看你是工做區乾淨了你能夠切換到其餘分支了,若是你是在圖一這種狀態下是不能切換分支的,你能夠試試。 最後在回到這個分支,使用git stash apply 默認使用最近的存儲,你也可使用git stash list看看裏面有那些存儲

git命令排名,不分前後:

  1. git status
  2. git diff
  3. git add
  4. git pull
  5. git commit
  6. git push
  7. git checkout
  8. git reset
  9. git merge

記住,任何已經提交到Git的均可以被恢復。即使在已經刪除的分支中的提交,從新改寫的提交,均可以被恢復(關於數據恢復的內容見第九章)。因此,你可能失去的數據,僅限於沒有提交過的,對 Git 來講它們就像從未存在過同樣。

git book傳送

相關文章
相關標籤/搜索