天天看點

git pull 強制覆寫本地_Git最常用知識點的總結

git pull 強制覆寫本地_Git最常用知識點的總結

閱讀本文約需要6分鐘

大家好,我是你們的導師,我每天都會在這裡給大家分享一些幹貨内容(當然了,周末也要允許老師休息一下哈)。上次老師跟大家分享了Linux經典面試題總結的知識,今天跟大家分享下Git最常用知識點的知識。

1 Git是什麼

Git是一個開源的分布式版本控制系統(縮寫VCS),可以有效、高速地處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 為了幫助管理 Linux 核心開發而開發的一個開放源碼的版本控制軟體。Torvalds 開始着手開發 Git 是為了作為一種過渡方案來替代 BitKe。

特點:分布式相比于集中式的最大差別在于開發者可以送出到本地,每個開發者通過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫。

下圖是經典的git開發過程。

git pull 強制覆寫本地_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 pull 強制覆寫本地_Git最常用知識點的總結

安裝的時候直接下一步下一步就行了,安裝完成之後在桌面随便找個地方滑鼠右鍵菜單清單中出現Git GUI Here/Git Bash Here就證明你的電腦安裝git軟體已經成功了可以使用了。

git pull 強制覆寫本地_Git最常用知識點的總結

2.2 第二步:運作git

在桌面建立一個檔案夾>>打卡檔案夾>>滑鼠右鍵>>Git Bash Here

第一次使用git需要設定你的使用者名和郵箱

git config --global user.name 【git使用者名】 設定使用者名 

git pull 強制覆寫本地_Git最常用知識點的總結

git config --global user.email 【郵箱位址】  設定郵箱

git pull 強制覆寫本地_Git最常用知識點的總結

git config --list 檢視目前使用者資訊

git pull 強制覆寫本地_Git最常用知識點的總結

注意: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 pull 強制覆寫本地_Git最常用知識點的總結

今天就分享這麼多, 關于Git最常用知識點的總結,你學會了多少? 歡迎在留言區評論,對于有價值的留言,我們都會一一回複的。如果覺得文章對你有一丢丢幫助,請點右下角【 在看 】,讓更多人看到該文章。 【我們直招】我月薪2萬招人了!

git pull 強制覆寫本地_Git最常用知識點的總結
git pull 強制覆寫本地_Git最常用知識點的總結

繼續閱讀