Git使用指南 – 教你輕松學會Git(git用法教程)

4000字,教大家學會Git使用。

一、Git基礎

1、Git介紹

Git是目前世界上最先進的分布式版本控制系統。

版本控制系統:

設計師在設計的時候做了很多版本

Git使用指南 - 教你輕松學會Git(git用法教程)

經過了數天去問設計師每個版本都改了些啥,設計師此時可能就說不上來了。這個時候如果能有一個軟件能記錄每次的文件改動,并且還能協調多用戶編輯,那豈不是美滋滋?這個軟件應用起來應該像這個樣子:

版本

文檔名

操作用戶

日志

修改時間

1

shejigao.txt

zhangsan

修改標題

2019-10-01 10:10:31

2

shejigao.txt

lisi

刪除備注信息

2019-10-01 10:11:49

3

shejigao.txt

lisi

增加了許可協議

2019-10-03 11:31:00

4

shejigao.txt

zhangsan

修改版權信息

2019-10-05 09:32:11

2、Git與Github

2.1、兩者區別

Git是一個分布式版本控制系統,簡單的說其就是一個軟件,用于記錄一個或若干文件內容變化,以便將來查閱特定版本修訂情況的軟件。

Github(https://www.github.com)是一個為用戶提供Git服務的網站,簡單說就是一個可以放代碼的地方(不過可以放的當然不僅是代碼)。github除了提供管理Git的web界面外,還提供了訂閱、關注、討論組、在線編輯器等豐富的功能。Github被稱之為全球最大的基友網站。

2.2、Github注冊

打開Github官網:https://github.com/,點擊右上角的“Sign up”按鈕。

Git使用指南 - 教你輕松學會Git(git用法教程)

選擇免費的賬戶類型:

Git使用指南 - 教你輕松學會Git(git用法教程)

提示我們需要驗證郵箱:

Git使用指南 - 教你輕松學會Git(git用法教程)

打開郵箱中收到的郵件,點擊按鈕進行驗證:

Git使用指南 - 教你輕松學會Git(git用法教程)

至此,Github帳號注冊完畢,我們將在后面會使用到本次注冊的帳號。

3、Git安裝

①下載得到安裝包,并運行

Git使用指南 - 教你輕松學會Git(git用法教程)

②選擇軟件的安裝位置

Git使用指南 - 教你輕松學會Git(git用法教程)

③選擇需安裝的組件(默認即可,直接下一步)

Git使用指南 - 教你輕松學會Git(git用法教程)

④選擇使用的編輯器(默認即可,直接下一步)

Git使用指南 - 教你輕松學會Git(git用法教程)

環境變量調節

Git使用指南 - 教你輕松學會Git(git用法教程)

⑥使用OpenSSH,直接下一步即可

Git使用指南 - 教你輕松學會Git(git用法教程)

⑦使用OpenSSL

Git使用指南 - 教你輕松學會Git(git用法教程)

⑧配置命令行會話(默認即可)

Git使用指南 - 教你輕松學會Git(git用法教程)

⑨配置終端(默認即可)

Git使用指南 - 教你輕松學會Git(git用法教程)

⑩配置額外的選項(默認即可)

Git使用指南 - 教你輕松學會Git(git用法教程)Git使用指南 - 教你輕松學會Git(git用法教程)

安裝完成

Git使用指南 - 教你輕松學會Git(git用法教程)

在桌面空白處右鍵鼠標,若出現“Git GUI Here”、“Git Bash Here”則安裝成功:

Git使用指南 - 教你輕松學會Git(git用法教程)

二、Git的使用

1、本地倉庫

1.1、工作流程

Git本地操作的三個區域:

Git使用指南 - 教你輕松學會Git(git用法教程)

工作流程:

Git使用指南 - 教你輕松學會Git(git用法教程)

1.2、本地倉庫操作

什么是倉庫呢?倉庫又名版本庫,英文名repository,我們可以簡單理解成是一個目錄,用于存放代碼的,這個目錄里面的所有文件都可以被Git管理起來,每個文件的修改、刪除等操作Git都能跟蹤到。

①在安裝好后首次使用需要先進行全局配置

桌面空白處右鍵,點擊“Git Bash Here”以打開Git命令行窗口

Git使用指南 - 教你輕松學會Git(git用法教程)

②創建倉庫

當我們需要讓Git去管理某個新項目/已存在項目的時候,就需要創建倉庫了。注意,創建倉庫時使用的目錄不一定要求是空目錄,選擇一個非空目錄也是可以的,但是不建議在現有項目上來學習Git,否則造成的一切后果概不負責!

注意:為了避免在學習或使用過程中出現各種奇葩問題,請不要使用包含中文的目錄名(父目錄亦是如此)。

a. 創建空目錄

Git使用指南 - 教你輕松學會Git(git用法教程)

b. 在命令行中進入項目目錄pro_git

Git使用指南 - 教你輕松學會Git(git用法教程)

c. Git倉庫初始化(讓Git知道,它需要來管理這個目錄)

指令:git init

Git使用指南 - 教你輕松學會Git(git用法教程)

表現:執行之后會在項目目錄下創建“.git”的隱藏目錄,這個目錄是Git所創建的,不能刪除,也不能隨意更改其中的內容。

③Git常用指令操作

查看當前狀態:git status

添加到緩存區:git add 文件名

Git使用指南 - 教你輕松學會Git(git用法教程)

提交至版本庫:git commit -m “注釋內容”

在后續對于文件(可以操作1個或多個)操作之后,重復使用git add與git commit指令即可。

Git使用指南 - 教你輕松學會Git(git用法教程)

1.3、時光穿梭機——版本回退

版本回退分為兩步驟進行操作:

步驟:

①查看版本,確定需要回到的時刻點

指令:

git log

git log –pretty=oneline

②回退操作

指令:

git reset –hard 提交編號

案例:想坐時光機回到創建好第一個文件readme.txt的時候。

Git使用指南 - 教你輕松學會Git(git用法教程)

注意:回到過去之后,要想再回到之前最新的版本的時候,則需要使用指令去查看歷史操作,以得到最新的commit id。

指令:git reflog

Git使用指南 - 教你輕松學會Git(git用法教程)

小結:

  • a. 要想回到過去,必須先得到commit id,然后通過git reset –hard 進行回退;
  • b. 要想回到未來,需要使用git reflog進行歷史操作查看,得到最新的commit id;
  • c. 在寫回退指令的時候commit id可以不用寫全,git自動識別,但是也不能寫太少,至少需要寫前4位字符;

2、遠程倉庫

線上倉庫的操作學習以Github為例。

2.1、線上倉庫創建

打開創建倉庫頁面:https://github.com/new

圈出的部分為必填項,其余根據實際需要選擇性補充:

Git使用指南 - 教你輕松學會Git(git用法教程)Git使用指南 - 教你輕松學會Git(git用法教程)

注意:倉庫名要求在當前帳號下唯一。

2.2、兩種常規使用方式

2.2.1、基于http/https協議

a. 創建空目錄,名稱就稱為shop

Git使用指南 - 教你輕松學會Git(git用法教程)

b. 使用clone指令克隆線上倉庫到本地 語法:git clone 線上倉庫地址

Git使用指南 - 教你輕松學會Git(git用法教程)Git使用指南 - 教你輕松學會Git(git用法教程)

c. 在倉庫上做對應的操作(提交暫存區、提交本地倉庫、提交線上倉庫、拉取線上倉庫)提交到線上倉庫的指令:git push

Git使用指南 - 教你輕松學會Git(git用法教程)

在首次往線上倉庫shop提交內容的時候出現了403的致命錯誤,原因是不是任何人都可以往線上倉庫提交內容,必須需鑒權。

需要修改“.git/config”文件內容:

Git使用指南 - 教你輕松學會Git(git用法教程)

例如:

Git使用指南 - 教你輕松學會Git(git用法教程)

在設置好用戶名密碼之后再次嘗試push指令:

Git使用指南 - 教你輕松學會Git(git用法教程)

如果看到類似上述效果(沒有fatal錯誤)則表示提交成功。

【驗證】此時可以觀察瀏覽器,刷新線上倉庫的地址:

Git使用指南 - 教你輕松學會Git(git用法教程)

拉取線上倉庫:git pull

Git使用指南 - 教你輕松學會Git(git用法教程)

提醒: 在每天工作的第一件事就是先git pull拉取線上最新的版本;每天下班前要做的是git push,將本地代碼提交到線上倉庫。

2.2.2、基于ssh協議(推薦)

該方式與前面https方式相比,只是影響github對于用戶的身份鑒權方式,對于git的具體操作(如提交本地、添加注釋、提交遠程等操作)沒有任何影響。

生成公私玥對指令(需先自行安裝OpenSSH):ssh-keygen -t rsa -C "注冊郵箱"

步驟:

①生成客戶端公私玥文件

②將公鑰上傳到Github

實際操作:

①打開提示

Git使用指南 - 教你輕松學會Git(git用法教程)

②創建公私玥對文件

Git使用指南 - 教你輕松學會Git(git用法教程)

③上傳公鑰文件內容(id_rsa.pub)

Git使用指南 - 教你輕松學會Git(git用法教程)

填寫完畢之后保存即可。

④執行后續git操作,操作與先前一樣

a. clone線上倉庫到本地(git clone)

Git使用指南 - 教你輕松學會Git(git用法教程)

b. 修改文件后添加緩存區、提交本地倉庫、提交線上倉庫

Git使用指南 - 教你輕松學會Git(git用法教程)

在push的時候并沒有提示要求我們輸入帳號密碼,因為公私玥已經實現了用戶身份鑒權。

線上倉庫的效果:

Git使用指南 - 教你輕松學會Git(git用法教程)

2.3、分支管理

什么是分支?

Git使用指南 - 教你輕松學會Git(git用法教程)

在版本回退的章節里,每次提交后都會有記錄,Git把它們串成時間線,形成類似于時間軸的東西,這個時間軸就是一個分支,我們稱之為master分支。

在開發的時候往往是團隊協作,多人進行開發,因此光有一個分支是無法滿足多人同時開發的需求的,并且在分支上工作并不影響其他分支的正常使用,會更加安全,Git鼓勵開發者使用分支去完成一些開發任務。

Git使用指南 - 教你輕松學會Git(git用法教程)Git使用指南 - 教你輕松學會Git(git用法教程)

查看分支:

Git使用指南 - 教你輕松學會Git(git用法教程)

注意:當前分支前面有個標記“*”。

創建分支:

Git使用指南 - 教你輕松學會Git(git用法教程)

切換分支:

Git使用指南 - 教你輕松學會Git(git用法教程)

合并分支:

現在先在dev分支下的readme文件中新增一行并提交本地

Git使用指南 - 教你輕松學會Git(git用法教程)

切換到master分支下觀察readme文件

Git使用指南 - 教你輕松學會Git(git用法教程)

dev分支的內容與master分支合并:

Git使用指南 - 教你輕松學會Git(git用法教程)

刪除分支:

Git使用指南 - 教你輕松學會Git(git用法教程)

注意:在刪除分支的時候,一定要先退出要刪除的分支,然后才能刪除。

合并所有分支之后,需要將master分支提交線上遠程倉庫中:

Git使用指南 - 教你輕松學會Git(git用法教程)

2.4、沖突的產生與解決

案例:模擬產生沖突。

①同事在下班之后修改了線上倉庫的代碼

Git使用指南 - 教你輕松學會Git(git用法教程)

注意:此時我本地倉庫的內容與線上不一致的。

Git使用指南 - 教你輕松學會Git(git用法教程)

②第二天上班的時候,我沒有做git pull操作,而是直接修改了本地的對應文件的內容

Git使用指南 - 教你輕松學會Git(git用法教程)

③需要在下班的時候將代碼修改提交到線上倉庫(git push)

Git使用指南 - 教你輕松學會Git(git用法教程)

提示我們要在再次push之前先git pull操作。

【解決沖突】

④先git pull

Git使用指南 - 教你輕松學會Git(git用法教程)

此時git已經將線上與本地倉庫的沖突合并到了對應的文件中。

⑤打開沖突文件,解決沖突

解決方法:需要和同事(誰先提交的)進行商量,看代碼如何保留,將改好的文件再次提交即可。

Git使用指南 - 教你輕松學會Git(git用法教程)

⑥重新提交

Git使用指南 - 教你輕松學會Git(git用法教程)

線上效果:

Git使用指南 - 教你輕松學會Git(git用法教程)

新手上路小技巧:上班第一件事先git pull,可以在一定程度上避免沖突的產生。

三、Git實用技能

1、圖形管理工具

①Github for Desktop

Git使用指南 - 教你輕松學會Git(git用法教程)

Github出品的軟件,功能完善,使用方便。對于經常使用GitHub的開發人員來說是非常便捷的工具。界面干凈,用起來非常順手,頂部的分支時間線非常絢麗。

Source tree

Git使用指南 - 教你輕松學會Git(git用法教程)

老牌的Git GUI管理工具了,也號稱是最好用的Git GUI工具。功能豐富,基本操作和高級操作都非常流暢,適合初學者上手。

③TortoiseGit

Git使用指南 - 教你輕松學會Git(git用法教程)

對于熟悉SVN的開發人員來說,這個小烏龜圖標應該是非常友善了。TortoiseGit 簡稱 tgit, 中文名海龜Git。它與其前輩TortoiseSVN都是非常優秀的開源版本控制客戶端軟件。

2、忽略文件

場景:在項目目錄下有很多萬年不變的文件目錄,例如css、js、images等,或者還有一些目錄即便有改動,我們也不想讓其提交到遠程倉庫的文檔,此時我們可以使用“忽略文件”機制來實現需求。

忽略文件需要新建一個名為.gitignore的文件,該文件用于聲明忽略文件或不忽略文件的規則,規則對當前目錄及其子目錄生效。

注意:該文件因為沒有文件名,沒辦法直接在windows目錄下直接創建,可以通過命令行Git Bash來touch創建。

Git使用指南 - 教你輕松學會Git(git用法教程)

案例:

①先在本地倉庫中新建一個js目錄以及目錄中js文件

Git使用指南 - 教你輕松學會Git(git用法教程)

②依次提交本地與線上

Git使用指南 - 教你輕松學會Git(git用法教程)

③新增.gitignore文件

Git使用指南 - 教你輕松學會Git(git用法教程)

④編寫文件中的規則(根據需要編寫)

Git使用指南 - 教你輕松學會Git(git用法教程)

⑤再次提交本地與線上

Git使用指南 - 教你輕松學會Git(git用法教程)

觀察線上倉庫js目錄中是否有新增index.js文件:

Git使用指南 - 教你輕松學會Git(git用法教程)

版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

(0)
上一篇 2023年8月8日 下午12:01
下一篇 2023年8月8日 下午12:17

相關推薦

  • 做科研項目能賺多少錢啊

    做科研項目能賺多少錢啊 科研項目是一種通過研究新的知識或技術來推動科學技術發展的方式。對于許多科學家和研究人員來說,這是他們追求學術成就和職業發展的重要途徑。然而,科研項目的商業化…

    科研百科 2025年5月1日
    5
  • 河南省高校重點科研項目2024

    河南省高校重點科研項目2024 近年來,河南省高校在科技創新方面取得了巨大的進展,尤其是在重點科研項目方面。2024年,河南省高校計劃資助20項重點科研項目,涉及自然科學、工程技術…

    科研百科 2024年8月11日
    4
  • 創業是否屬于項目管理

    創業是否屬于項目管理? 創業是近年來備受矚目的領域,越來越多的人選擇通過創業來實現自己的商業夢想。然而,對于創業是否屬于項目管理,人們的看法并不統一。本文將探討創業是否屬于項目管理…

    科研百科 2025年8月13日
    2
  • 審計項目管理系統ppt

    審計項目管理系統PPT 隨著審計工作的不斷擴展,審計項目管理系統已經成為了審計工作中必不可少的一部分。審計項目管理系統可以幫助審計人員更好地管理審計項目,提高工作效率,減少錯誤率,…

    科研百科 2025年6月9日
    1
  • 內蒙古自治區科技計劃信息管理系統正式上線(內蒙古科技計劃管理信息系統公共服務平臺)

    正北方網訊(北方新報正北方網記者 段麗萍)5月26日,記者從內蒙古科技廳了解到,自治區科技計劃信息管理系統正式上線。 “省時、省力、效率高”,中國農機院呼和浩特分院高級工程師張平在…

    科研百科 2024年4月22日
    426
  • 項目文檔標準化管理系統

    項目文檔標準化管理系統 項目文檔標準化管理系統是一種用于管理項目文檔的工具,可以幫助項目經理和文檔專家確保項目文檔的一致性,完整性和可用性。 隨著軟件開發項目的不斷增大,項目文檔管…

    科研百科 2025年1月22日
    2
  • 什么叫國家重點科研項目

    國家重點科研項目是指由中共中央國務院、中央文獻研究室、中央編辦、科技部、財政部、教育部、農業部、宣傳部、自然科學基金委和相關部門組成的國家重點研發計劃(含“863計劃”)所指的一系…

    科研百科 2025年5月1日
    14
  • 科研項目誤區內容

    科研項目誤區 科研項目誤區是許多科學家和研究人員面臨的挑戰之一。這些誤區可能包括過度追求結果,忽視方法學,沒有進行充分的文獻綜述和反思,以及將個人偏見應用于研究。 過度追求結果可能…

    科研百科 2025年2月4日
    9
  • 項目全壽命管理信息系統

    項目全壽命管理信息系統 隨著信息技術的不斷發展,項目管理領域也在發生著巨大的變化。在傳統的項目管理中,通常是通過計劃、執行、監控和控制來完成項目的,但這些方式往往存在一些問題。比如…

    科研百科 2025年1月28日
    6
  • 通信系統項目管理師職責

    通信系統項目管理師職責 隨著通信技術的不斷發展,通信系統項目越來越受到人們的重視。通信系統項目管理師是負責通信系統項目規劃、執行和監測的人員,其職責至關重要。本文將介紹通信系統項目…

    科研百科 2025年1月21日
    6
久久国产精品一国产精品金尊| 国产乱子伦农村xxxx| 中文japanese在线播放| 日韩欧美二区在线观看| 亚洲精品电影网| 精品久久久久久久久久中文字幕| 国产精品久久久久aaaa| jux-222椎名由奈在线观看| 大桥未久恸哭の女教师| 中文字幕一区二区三区日韩精品| 日本免费人成视频播放| 久久狠狠高潮亚洲精品| 日本漫画工囗全彩内番漫画狂三| 乱亲玉米地初尝云雨| 欧美亚洲综合视频| 人妖在线精品一区二区三区 | 黄色香蕉视频网站| 国产成人综合久久精品下载| 99精品一区二区免费视频| 国产精品无码aⅴ嫩草| 黑人巨大两根一起挤进欧美| 国产成人久久精品| 韩国护士hd高清xxxx| 国产亚洲视频网站| 精品久久久无码人妻中文字幕 | 老子影院午夜伦不卡| 国产情侣一区二区三区| 黄色污污视频下载| 国产午夜精品一区二区三区| 野花高清在线观看免费完整版中文| 国产免费内射又粗又爽密桃视频| 美女巨胸喷奶水视频www免费| 国产午夜无码片在线观看| 精品成人一区二区三区免费视频| 午夜一区二区三区| 精品久久久无码人妻中文字幕| 免费**的网址| 污污视频在线观看黄| 免费a级毛片高清在钱| 欧美怡红院成免费人忱友;| 亚洲精品国产精品乱码不卡√|