git github小白看過來——中午篇

中午篇

繼朝陽篇,上午篇咱們瞭解了,git github的安裝、配置、git與github關係、git的容錯功能等一些知識。今天咱們重點看一下git的分支管理功能。git

  1. 建立分支:$ git branch <name>github

  2. 切換分支:$ git checkout <name>segmentfault

  3. 建立+切換分支:$ git checkout -b <name>學習

  4. 查看分支:$ git branchspa

  5. 合併某分支到當前分支:$ git merge <name>(這裏的name指的是某分支)3d

  6. 刪除分支:$ git branch -d <name>對象

圖片描述

此時當前分支是branchgit,如今咱們將本地的filegit.exe文件進行修改。例如加一句‘當前分支branchgit‘,更改保存後,再將分支切換到master,再看本地filegit.txt文本的變化。blog

圖片描述

如今咱們將分支branchgit的更改合到主分支,再將branchgit分支刪除。這也是咱們平時工做學習經常使用到的,再對一段代碼修改時,先新建一個分支,肯定修改無誤後,再將新建的分支合到主分支上,刪除新建的分支,最後將本地的master推送到遠程倉庫,<推送以前須要更新本地代碼,這個後面再講>(不要拿你公司的項目練習啊)。注意,在合分支前,先將分支切換到要接受要操做的對象,咱們這裏指的是主分支,master。此時再查看本地filegit.txt內容。圖片

圖片描述

  1. 禁用快速合併(Fast forward):$ git merge --no-ff -m "merge with no ff" <name>get

  2. 合併後查看分支歷史: $ git log --graph --pretty=oneline --abbrev-commit

  3. 查看當前分支某文件內容: cat <file>

  4. 查看修改內容:$ git diff <file>

上節咱們講的$ git merge <name>快速合併分支方法,當刪除分支後會丟失分支信息。這裏咱們採用no-ff方法再作次練習,體會下優勢。相同的,咱們從新建立一個分支——newbranch,修改這個分支,合併這個分支,刪除這個分支,查看分支歷史。(圖中點紅點的地方是由於文本中存在中文,亂碼了;圖中帶黃點的是修改的內容<git爲咱們用+號作標記>;圖中帶紫點的是修改前的內容)

圖片描述

圖片描述

圖片描述

如上圖,咱們即可以看到分支歷史了。可能有小夥伴要問了,咦?歷史在那,就算獲得歷史有什麼用呢?哈哈,聰明你確定注意到上圖中命令窗口的星號後面的那串字符了吧,對,那就是歷史。那串字符咱們稱他爲版本號(commit id),經過commit id 咱們即可以在時間軸隨意穿越了。還記得咱們在 "git github小白看過來——上午篇" https://segmentfault.com/a/11...中講的 git 強大的管理功能之回退至n版本小節嗎?殊途同歸對不對,不謀而合有木有。

  1. $ git reset --hard <commit id>

如今咱們想回到318553e這一版本,回到這一版本後,請打開本地filegit.txt文件查看變化(由於咱們一直修改的是filegit.txt)。固然版本號不要輸錯,不然像我那樣。結果以下圖:

圖片描述

推薦或至此,咱們的中午篇講完了,接下來的git世界更精彩,歡迎訪問git github小白看過來——下午篇。深夜碼字不容易啊,既然看到這了,是否是賞個推薦或收藏呢?哈哈*

相關文章
相關標籤/搜索