Git下載安裝使用教程

第一部分:git配置使用

01.下載安裝

  • 點我👉Git下載官網傳送門,選擇自己計算機對應的版本
  • 安裝很簡單,直接默認下一步下一步即可,安裝成功後,鼠標右鍵菜單中會多出兩個選項,如下:
    在這裏插入圖片描述
  • 點擊Git bash Here,輸入命令:git --version 查看版本號,能看到當前安裝的git版本號則代表你安裝成功了
    在這裏插入圖片描述

02.基本工作流程

在這裏插入圖片描述

03.配置

  • 在使用git前,需要告訴git你是誰,在向git倉庫中提交時需要用到。

    1.配置提交人姓名: git config --global user .name 提交人姓名

    2.配置提交人郵箱: git config --global user.email 提交人郵箱

    3.看git配置信息: git config --list

    注意

    1.如果要對配置信息進行修改,重複上述命令即可。

    2.配置只需要執行一次,意思就是以後新建項目都不需要再配置。

  • 新建一個項目,空白處右鍵點擊Git bash Here,按照以上的操作配置用戶名和郵箱,配置成功後如下所示:
    在這裏插入圖片描述

  • 除了通過命令進行更改用戶名和郵箱之外,也可以通過配置文件直接修改,配置文件在:C盤→用戶→你計算機所使用的用戶(例如我是LJ-PC)→可以看到一個.gitconfig文件
    在這裏插入圖片描述
    在這裏插入圖片描述

04.git工作流程實現

  • 提交歩驟
 - git init初始化git倉庫
 - git sstatus査看文件狀恣
 - git add文件列表追蹤文件
 - git commit -m 提交信息倉庫中提交代碣
 - git log査看提交記錄
  • 分佈解析
    (1)首先執行git init ,如下,會在項目中初始化一個半透明的.git文件,如果你沒看到,請在查看中勾選隱藏的項目
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
    (2)其次執行git status 查看,發現index.html還未被提交
    在這裏插入圖片描述
    (3)所以我們執行git add index.html,回車後,在命令行工具中並沒有提示任何東西,就代表這次操作無誤
    在這裏插入圖片描述
    (4)接着再執行git status查看,發現index文件變爲了綠色,這代表該文件已被放入暫存區中
    在這裏插入圖片描述
    (5)最後,再將暫存區的文件提交至倉庫中,使用命令git commit -m 備註的信息,切記,git每次提交都必須要有提交說明的
    在這裏插入圖片描述

05.用暫存區的文件覆蓋工作區的文件

  • 命令:git checkout 文件名
  • 應用場景:當你將一個修改好一半的文件git add 提交到了暫存區,而後繼續修改此文件,卻發現之後修改的是錯誤的,想要還原到到修改完一半的那個狀態,就可以用這個命令。

06.從暫存區刪除文件

  • 命令:git rm --cached 文件名
  • 應用場景:如果項目中創建了一些測試文件,被提交到了暫存區,這些測試文件就會被git所管理,所以爲了避免後續這些文件被一同提交到git倉庫中,我們需要將這些測試文件從暫存區中移除。

07.恢復倉庫中指定版本的項目狀態

  • 命令: git reset --hard commitID
  • 應用場景:當前的工作目錄的代碼存在問題,且倉庫中的提交記錄也存在問題,想要恢復到更早之前的提交記錄,並刪除有問題的提交記錄
    在這裏插入圖片描述

08.分支操作:查看,創建,切換,切換注意事項,合併分支,刪除分支

*分支一般分爲:功能分支->開發分支->主分支
分支命令:(綠色打星號的代表當前所處的分支)
●git branch:查看分支
●git branch 分支名稱:創建分支
●git checkout 分支名稱:切換分支
注意:切換分支的時候必須已經將當前分支的代碼提交至倉庫,已保證當前工作區處於乾淨狀態,否則在本不會相互干擾的分支上出現其他分支的文件。
在這裏插入圖片描述
●git merge來源分支:合併分支
注意:如果是將開發分支合併到主分支,那麼需將當前分支切換成主分支’master’
●git branch -d分支名稱:刪除分支(分支被合併後才允許刪除) (-D強制刪除,小d和大D的區別)

09.暫時存儲分支上的改動

  • 在git中,可以暫時提取分支上所有的改動並存儲,讓開發人員得到一個乾淨的工作副本,臨時轉向其他工作。
  • 使用場景:分支臨時切換(意思是,當你在一個分支工作了一半半,在暫存區的文件還不能提交到倉庫,這時,卻突然被要求切換到其他分支,我們都知道未提交文件就切換分支是不對的,所以git的暫時保存功能就派上用場啦!)
  • 存儲臨時改動:git stash
  • 恢復改動:git stash pop

第二部分:GitHub及多人協作開發

引言:前面所說的都是在你自己本地倉庫的操作,適合一個人開發的情況;但是如果是多人協作開發,則需要一個遠程倉庫。

01.GitHub註冊

GitHub官網傳送門,程序員沒有不知道這個網站的,自行註冊吧!

02.多人協作開發流程

●A在自己的計算機中創建本地倉庫
●A在github中創建遠程倉庫
●A將本地倉庫推送到遠程倉庫
●B克隆遠程倉庫到本地進行開發
●B將本地倉庫中開發的內容推送到遠程倉庫
●A將遠程倉庫中的最新內容拉去到本地

03.程序員A:創建本地倉庫與遠程倉庫

  1. 在本地計算機新建一個項目文件夾:git-demo,且創建文件:index.html

  2. 初始化一個本地倉庫:git init
    在這裏插入圖片描述

  3. 小tip:如果命令窗口內容佔滿,可以使用 clear 進行清理

  4. 將index.html文件提交到本地倉庫:git add index.html 👉 git commit -m 程序員A第一次提交代碼

  5. 至此,本地倉庫OK了,開始創建遠程倉庫:登陸GitHub👇
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述

04.程序員A:將本地倉庫推送到遠程

  1. git push 遠程倉庫地址 分支名稱;執行命令之後,會彈出用戶賬號驗證的信息,登陸你剛註冊的賬號進行驗證就可以了,驗證完,你的本地倉庫就已推送到遠程倉庫啦。
    在這裏插入圖片描述
    2.返回GitHub的網頁,刷新頁面,就可以看到你剛推送的項目
    在這裏插入圖片描述

05.推送命令簡化,爲遠程倉庫的地址取個別名

(1)取別名命令:git remote add 遠程倉庫別名 遠程倉庫地址
在這裏插入圖片描述
(2)這樣下次推送就可以使用命令:git push origin master(別名origin是自定義的)
(3)但是,寫別名也比較麻煩,所以繼續簡化:下次推送的時候使用 git push -u origin master ;之後每次推送只要執行 git push 即可!

06.程序員B:克隆遠程倉庫

創建項目文件夾B👉右鍵打開開Git BashHere👉執行命令:git clone 遠程地址(GitHub上覆制)
在這裏插入圖片描述

07.程序員B:將本地倉庫種的修改推送至遠程

(1)修改index.html文件後,在git命令窗口進入項目所在目錄:cd git-demo
在這裏插入圖片描述
(2)先將index.html文件保存在本地倉庫,上面都已操作過,這裏就不再贅述。
(3)接下來程序員B需要推送代碼到遠程倉庫,只是他暫時還沒有權限,需要程序員A給他開通權限,步驟如下:
*打開GitHub上的該項目👉點擊setting👉點擊左側collaboration(合作者)👉填寫程序員B的賬號
在這裏插入圖片描述
*添加成功之後,複製邀請鏈接,將鏈接發送給程序員B
在這裏插入圖片描述
*程序員B拿到鏈接之後,進行訪問,點擊綠色按鈕,接受邀請,這樣程序員B就有對該倉庫操作的權限了。
在這裏插入圖片描述
(4)由於我是一個計算機扮演程序員AB兩個角色,現在我要將系統保存的A賬號刪除,登陸B賬號:控制面板👉查看方式選擇大圖標,找到憑據管理器👉選擇windows憑據👉找到你的賬號,點擊刪除
在這裏插入圖片描述
在這裏插入圖片描述
(5)接下來,程序員B就可以push本地倉庫到遠程倉庫了,並且會重新彈出賬號驗證框,輸入B的賬號密碼即可
(6)至此,程序員B的操作完畢,打開GitHub的項目,可以看到B的提交內容
在這裏插入圖片描述

08.程序員A:拉取遠程倉庫中最新的版本

命令:git pull 遠程倉庫地址 分支名稱(拉去分支不需要驗證身份)
注意:如果遠程倉庫的版本高於本地倉庫,那麼本地倉庫是無法向遠程倉庫提交的,必須先拉取遠程倉庫中最新版本到本地,之後才能向遠程倉庫提交。
在這裏插入圖片描述

09.多人協作開發,衝突的解決

在多人同時開發項目的時候,如果兩個人同時修改了同個文件的同一個地方,就會發生衝突,衝突需要人爲解決。第一個人能正常提交,第二個人就無法提交了,必須先解決衝突後再提交。
在這裏插入圖片描述

第三部分:git補充內容

01.ssh免登陸

(1)執行命令:ssh-keygen ;一直默認回車即可
在這裏插入圖片描述
(2)查看密鑰:我的電腦👉C盤👉用戶👉你的計算機用戶👉.ssh文件
在這裏插入圖片描述
(3)複製公鑰中的全部內容,然後打開你的GitHub,操作如下:點擊綠色按鈕New ssh key
在這裏插入圖片描述
(4)在輸入框中粘貼你剛複製的密鑰,然後點擊Add SSh key,公鑰就已經保存在GitHub上了。
在這裏插入圖片描述
(5)接下來就可以使用SSH協議對倉庫進行操作,在clone按鈕下是https協議,所以應點擊右上角的use ssh;然後複製鏈接
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
(6)下次修改了文件並提交到本地倉庫,然後在提交到遠程倉庫的時候,也爲該倉庫取一個別名,然後push的時候輸入yes確認下即可。
在這裏插入圖片描述

02.忽略清單

有些文件並不想提交到git,那該如何管理操作呢?
(1)在項目根目錄創建 .gitignore(注意前面有個點)
(2)然後將你需要忽略的文件寫在.gitignore中
在這裏插入圖片描述
(3)查看文件狀態:git status ;發現test.html已被忽略
在這裏插入圖片描述
(4)小tip:如何往暫存區一次性添加多個文件呢?👉git add .(注意add後面有個點)
在這裏插入圖片描述

03.爲倉庫添加說明

(1)在項目根目錄創建一個readme.md文件,添加你想描述的內容
(2)將readme文件一併推送到遠程倉庫,如此,你就可以在GitHub上看到自己的項目描述
在這裏插入圖片描述
在這裏插入圖片描述

第四部分:疑難解答

01.git checkout -b dev 與 git checkout -b dev master 有什麼區別?

*git checkout -b dev是創建了一個名稱爲dev的分支並切換到dev分支上去;
*git checkout -b dev master是從master分支分化一個新分支名爲dev,並切換到dev分支上去

02.git fetch和git merge及git pull之間的關係與區別?

*git pull = git fetch + git merge
*git pull:拉取代碼 並自動合併,容易出現衝突
*git fetch:將遠程倉庫的分支及分支最新版本代碼拉取到本地 ,不會自動合併,如果需要合併 需要執行git merge

03.如何查看遠程分支,本地分支,全部分支?

*遠程分支:git branch -r
*本地分支:git branch
*全部分支:git branch -a

第五部分:其他開發工具集成git的使用介紹

01.使用vscode默認集成的Git工具快速提交代碼

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章