原创 【學了就忘】GitHub — 68.GitHub介紹

1、Git遠程版本庫概述 遠程倉庫是指託管在因特網或其他網絡中的項目版本庫。 爲了能在任意Git項目上進行團隊協作,Git一般會使用遠程版本庫。相對於本地版本庫而言,遠程版本庫都在其它主機上,故叫做遠程版本庫,也叫中央版本庫。 你可以擁有多

原创 【學了就忘】GitHub — 71.Git配置多個用戶的SSH-Key

1、爲什麼要配置多個SSHKey 因爲有的時候會出現這樣的Git使用場景,就比如我們在公司裏面,會有一個公司的GitHub地址。然後我們自己平時練習寫一些代碼,會存到自己的Github上。而且現在很多公司用的是Gitlab,(實際上Gith

原创 【學了就忘】GitHub — 70.配置Git免密登陸GitHub

1、爲什麼要配置Git免密登陸 在使用Git的過程中,每次向GitHub倉庫推送代碼,或者從GitHub上拉取數據的時候,都要輸入Git的賬號與密碼,進行身份驗證纔可訪問,非常麻煩。那麼如何才能避免每次推送代碼都要輸入賬號密碼呢? 我們要設

原创 【學了就忘】GitHub — 69.GitHub的註冊與登陸

1、GitHub的註冊 GitHub官網地址:https://github.com。 (1)進入GitHub官網網站 點擊主頁的Sign up按鈕,進入GitHub註冊頁面。 說明: 1)左上角的圓形logo圖標。 登錄狀態會進入Git

原创 【學了就忘】Git操作 — 67.分離頭指針狀態

1、什麼是分離頭指針狀態 Git在使用的時候有一種狀態,叫做分離頭指針狀態,也叫detached HEAD。 我們之前的更新中可以瞭解到,在Git中HEAD指針指向分支,而分支是指向提交。所謂的分離頭指針狀態就是HEAD指針不再指向分支,而

原创 【學了就忘】Git操作 — 66.merge與rebase的選擇

1、Merge命令 merge命令會保留所有提交的歷史時間。每個人對代碼的提交是各式各樣的,儘管這些時間對於程序本身並沒有任何意義,但是merge的命令初衷就是爲了保留這些時間不被修改。 這樣也就形成了以merge時間爲基準的網狀歷史結構。

原创 【學了就忘】Git操作 — 65.rebase實戰

實戰一 使用git rebase命令,將多分個分支合併爲一個分支。 爲了演示,額外創建兩個分支dev和test,分別在兩個分支上進行兩次提交: 它們有一個共同的父提交節點init,此時本地倉庫的狀態如下圖: 我們要對test分支進行變

原创 【學了就忘】Git操作 — 64.rebase應用:連續多個提交合併成一個提交

(二)連續多個提交合併成一個提交 在工作當中很可能會遇到一種場景,在編碼的過程中,創建了很多的commit,當功能開發完成之後,發現之前有幾個commit似乎可以合併在一起,這幾個commit就是一個完成的功能,沒有必要拆分成幾個commi

原创 【學了就忘】Git操作 — 63.rebase應用:修改更早提交的message

通過下面兩個git rebase的應用,我們也學習一下git rebase交互模式的使用。 (一)修改更早commit的message(重點) 這個命令非常有用,對提交歷史進行變更,非用不可的命令。 1、先來看下歷史日誌 我的需求是修改第

原创 【學了就忘】Git操作 — 62.rebase命令執行原理

如圖所示,master和dev分支都以提交節點A爲基準點: 如果dev分支想要變換A這個基準點,那麼: 第一步:切換到dev分支上;(想要變基哪個分支,就切換到哪個分支上執行git rebase命令) 第二步:執行git rebase m

原创 【學了就忘】Git操作 — 61.rebase命令詳解

在 Git 中合併來自不同分支的修改主要有兩種方法:merge 和 rebase。 在之前的文章當中我們介紹了git merge命令的用法,通過git merge命令我們可以對兩個分支進行合併操作。這樣我們可以很方便地進行協同開發了,每個人

原创 【學了就忘】Git操作 — 60.charry-pick命令詳解

對於多分支的代碼庫,將代碼從一個分支轉移到另一個分支是常見需求。 這時分兩種情況: 一種情況是,你需要另一個分支所有代碼的變動,那麼就採用合併(git merge)。 另一種情況是,你只需要另一個分支的部分代碼變動(某一個或幾個提交),這

原创 【學了就忘】Git操作 — 53.標籤tag(二)

5、共享標籤 默認情況下,git push 命令並不會傳送標籤到遠程倉庫服務器上。 在創建完標籤後,你必須顯式地(手動)推送標籤到遠程服務器上。 需要將標籤推送到遠程版本庫作爲一個發行版本,可以通過以下兩種方式: (1)推送本地的指定標籤

原创 【學了就忘】Git操作 — 52.標籤tag(一)

1、標籤介紹 軟件的某個發行版本所對應的,其實就是軟件開發過程中,某一個階段的最後一次git commit提交。我們知道每一個提交操作,對應的都會生成一個commit-id,而標籤就是與某一個commit-id綁定的名稱。一個標籤一旦與某一

原创 【學了就忘】Git操作 — 59.圖形界面工具來查看版本歷史

gitk工具是Git提供的一個GUI工具,可以很清晰地查看和搜索版本庫中的提交歷史,以及支持對Gi的t相關操作。在Git本地版本庫目錄下直接輸入gitk命令即可查看當前分支的。 這個工具不用特殊的安裝,一定要進入某一個倉庫中,在git終端,