在學校的時候,雖然會做一些小的專案,但是人員都比較簡單,三五個人都在一起寫東西,版本控制、協作開發都較為簡單,一直使用svn來做,找一台空閒的電腦就搞定一切了。
現在進入公司之後,乙個團隊幾十號人,用的git來做版控和協作開發,好在有一些svn的使用經驗,雖然在操作上不同,入門還是相對容易了一點。
目前的git學習只在初步的階段,一點點的歸納自己的學習感悟,每天進步一點點就好。
這幾天在工作之餘開始去學習git,了解了下起源,然後一些的基礎的命令等。初步學習的感悟是覺得git核心的操作就是基於三塊:本地庫、暫存區、遠端庫,理解這三塊對整個git的學習很有助益:
當轉殖了乙個遠端庫或者在本地乙個資料夾內執行git初始化(git init
)之後,就會產生乙個本地庫,而相應的資料夾內就會產生乙個.git名稱的資料夾,這個其實就是暫存區,在生成的時候會對整個git專案進行掃瞄或者某種操作,記錄所有檔案的一些特徵。
在之後的開發中,當對**或者專案內的檔案進行了修改,檔案的特徵發生改變,git就會記錄這種改變的狀態,標記出來,當開發完成了乙個小的階段或者實現了乙個小功能,那麼此時通過git add .
將所有的修改新增到暫存區內,這些更改就會被放入暫存區,如果此時發現了錯誤,可以撤回暫存區的修改,不會產生新版本,這很方便在本地進行控制。在修改達到滿意之後,再次新增檔案修改,之後提交(commit),此時就會生成乙個版本了,之後如果再次開發之後發現問題需要回退,直接git reset --head 版本號
就可以了。
在本地產生版本之後,所有的修改狀態都是在本地,要與其他人協作開發,就需要將自己做的修改告訴別人,需要將本地庫的修改同步到遠端庫,此時通過git push origin 本地庫分支名
就可以推送本地分支到遠端庫對應的分支上。
在很多人協作開發的時候,推送本地分支前應該先將遠端庫與本地庫同步一下,因為在你拉取遠端庫開發的同時可能會有別人完成了自己的工作,對遠端庫進行了修改,如果直接推送可能會產生衝突,先同步下遠端庫,然後在本地解決可能產生的**衝突,然後再行推送自己的修改。
附上目前學習中做的腦圖:
2013 4 22每日一記
在沒有把乙個完整的東西弄明白之前,都叫做每日一記吧。關於小波,它是由傅利葉變換得來的,乙個向量或者叫作函式或者訊號,在時域上區域性發生改變,其整個頻譜都將改變,同樣將頻域上的區域性發生改變,則整個時域上的訊號也將發生改變,所以傅利葉對於奇異點和訊號區域性的處理非常困難。所以有了視窗傅利葉變換,視窗傅...
每日一記 2017 12 4
蘋果市場營銷 市場洞察 市場選擇 市場定位 產品 價值 渠道 宣傳 顧客經營。1 需求源自 食 色 仇恨 好奇 娛樂 自我 家庭 民權 地位 榮譽 社交 聲望 權威,存在感十四種原欲。土豪金讓旁人秒懂你買了新iphone 5s。2 中外男女老少通吃情感,耐克喚醒一代人拼搏精神,蘋果讓一代人看見獨一無...
每日一記 2019 7 17
記錄每天自己的新的感受體會亦或者是題目中的坑。概述1.暑假集訓第七天。今天中午差點遲到。都到2點20了才醒 驚悚 2.早上背了複習了前面六天的new word snew words newwor ds。背了23個新單詞。3.今天把分塊看了下。把分塊入門一二三四ac了。然後見了一些其他的線段樹模型。題...