![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYWan5SO1UWYxEWZhRWN2gjN5cDZmhjMzYGOwUjY2MmNhdjZw8CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.gif)
閱讀本文約需要6分鐘
大家好,我是你們的導師,我每天都會在這裡給大家分享一些幹貨内容(當然了,周末也要允許老師休息一下哈)。上次老師跟大家分享了Linux經典面試題總結的知識,今天跟大家分享下Git最常用知識點的知識。
1 Git是什麼
Git是一個開源的分布式版本控制系統(縮寫VCS),可以有效、高速地處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 為了幫助管理 Linux 核心開發而開發的一個開放源碼的版本控制軟體。Torvalds 開始着手開發 Git 是為了作為一種過渡方案來替代 BitKe。
特點:分布式相比于集中式的最大差別在于開發者可以送出到本地,每個開發者通過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫。
下圖是經典的git開發過程。
Git的功能特性:
從一般開發者的角度來看,git有以下功能:
1、從伺服器上克隆完整的Git倉庫(包括代碼和版本資訊)到單機上。
2、在自己的機器上根據不同的開發目的,建立分支,修改代碼。3、在單機上自己建立的分支上送出代碼。
4、在單機上合并分支。
5、把伺服器上最新版的代碼fetch下來,然後跟自己的主分支合并。
6、生成更新檔(patch),把更新檔發送給主開發者。
7、看主開發者的回報,如果主開發者發現兩個一般開發者之間有沖突(他們之間可以合作解決的沖突),就會要求他們先解決沖突,然後再由其中一個人送出。如果主開發者可以自己解決,或者沒有沖突,就通過。
8、一般開發者之間解決沖突的方法,開發者之間可以使用pull 指令解決沖突,解決完沖突之後再向主開發者送出更新檔。
從主開發者的角度(假設主開發者不用開發代碼)看,git有以下功能:
1、檢視郵件或者通過其它方式檢視一般開發者的送出狀态。
2、打上更新檔,解決沖突(可以自己解決,也可以要求開發者之間解決以後再重新送出,如果是開源項目,還要決定哪些更新檔有用,哪些不用)。
3、向公共伺服器送出結果,然後通知所有開發人員。
優點:适合分布式開發,強調個體。公共伺服器壓力和資料量都不會太大。速度快、靈活。任意兩個開發者之間可以很容易的解決沖突。離線工作。
缺點:資料少(起碼中文資料很少)。學習周期相對而言比較長。不符合正常思維。代碼保密性差,一旦開發者把整個庫克隆下來就可以完全公開所有代碼和版本資訊。
2 Git如何用
2.1 第一:安裝Git
安裝的時候直接下一步下一步就行了,安裝完成之後在桌面随便找個地方滑鼠右鍵菜單清單中出現Git GUI Here/Git Bash Here就證明你的電腦安裝git軟體已經成功了可以使用了。
2.2 第二步:運作git
在桌面建立一個檔案夾>>打卡檔案夾>>滑鼠右鍵>>Git Bash Here
第一次使用git需要設定你的使用者名和郵箱
git config --global user.name 【git使用者名】 設定使用者名
git config --global user.email 【郵箱位址】 設定郵箱
git config --list 檢視目前使用者資訊
注意:1. 如果要對配置資訊進行修改,重複上述指令即可。2. 配置隻需要執行一次。
3 Git常用的指令
常用指令:
團隊開發會這些指令就夠了!第一次使用git的時候設定使用者名:git config --global user.name 【git使用者名】設定郵箱:git config --global user.email 【郵箱位址】檢視目前使用者資訊:git config --list 操作步驟:初始化git倉庫:git init追蹤檔案:git add 【檔案名】将工作目錄中的檔案全部添加到暫存區:git add .檢視檔案狀态:git status向本地倉庫中送出代碼:git commit -m 【送出時的描述】用暫存區中的檔案覆寫工作目錄中的檔案:git checkout 【檔案名】将檔案從暫存區中删除:git rm --cached 【檔案名】将 git 倉庫中指定的更新記錄恢複出來,并且覆寫暫存區和工作目錄:git rest --hard commitID檢視送出記錄:git log克隆遠端倉庫檔案到本地倉庫:git clone 【 倉庫位址】把本地倉庫的檔案送出到遠端倉庫:git push 【倉庫位址】【分支名稱】 git push -u【倉庫位址】【分支名稱】-u 記住推送位址及分支,下次推送隻需要輸入git push即可設定倉庫别名:git remote add 【自定義倉庫别名】【遠端倉庫位址】拉取遠端倉庫中最新的版本到本地倉庫:git pull 【倉庫位址】【分支名稱】檢視分支:git branch建立分支:git branch 【分支名稱】切換分支:git checkout 【分支名稱】合并某分支到目前分支:git merge 【分支名稱】删除分支:git branch -d 【分支名稱】(分支被合并後才允許删除)(-D 強制删除)git忽略清單檔案名稱:.gitignore 生成秘鑰:ssh-keygen 秘鑰存儲目錄:C:\Users\使用者\.ssh公鑰名稱:id_rsa.pub私鑰名稱:id_rsa
4 Git的案例:怎麼通過git工具管理檔案并且上傳到我的github倉庫
思路:
今天就分享這麼多, 關于Git最常用知識點的總結,你學會了多少? 歡迎在留言區評論,對于有價值的留言,我們都會一一回複的。如果覺得文章對你有一丢丢幫助,請點右下角【 在看 】,讓更多人看到該文章。 【我們直招】我月薪2萬招人了!