Git(源代碼的管理工具)插件相關(guān)

一、Git介紹及作用

Git是一款免費(fèi)、開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。Git是一個(gè)開源的分布式版本控制系統(tǒng),用以有效、高速的處理從很小到非常大的項(xiàng)目版本管理。Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個(gè)開放源碼的版本控制軟件。

****Git的功能特性:從一般開發(fā)者的角度來(lái)看,git有以下功能:****

1、從服務(wù)器上克隆數(shù)據(jù)庫(kù)(包括代碼和版本信息)到單機(jī)上。
2、在自己的機(jī)器上創(chuàng)建分支,修改代碼。
3、在單機(jī)上自己創(chuàng)建的分支上提交代碼。
4、在單機(jī)上合并分支。
5、新建一個(gè)分支,把服務(wù)器上最新版的代碼fetch下來(lái),然后跟自己的主分支合并。
6、生成補(bǔ)?。╬atch),把補(bǔ)丁發(fā)送給主開發(fā)者。
7、看主開發(fā)者的反饋,如果主開發(fā)者發(fā)現(xiàn)兩個(gè)一般開發(fā)者之間有沖突(他們之間可以合作解決的沖突),就會(huì)要求他們先解決沖突,然后再由其中一個(gè)人提交。如果主開發(fā)者可以自己解決,或者沒有沖突,就通過(guò)。
8、一般開發(fā)者之間解決沖突的方法,開發(fā)者之間可以使用pull 命令解決沖突,解決完沖突之后再向主開發(fā)者提交補(bǔ)丁。

Git是一款開源的分布式版本控制工具

分布式與集中式的最大區(qū)別在于:在分布式式下
1、開發(fā)者可以本地提交
2、每個(gè)開發(fā)者機(jī)器上都有一個(gè)服務(wù)器的數(shù)據(jù)庫(kù)
3、擁有一個(gè)本地的代碼倉(cāng)庫(kù)

二、下載及安裝

官方下載地址:
https://git-scm.com/download/win

下載
安裝
安裝時(shí)其他選項(xiàng)選擇默認(rèn)即可,在這里我們選擇第一個(gè)選項(xiàng)然后下一步
Paste_Image.png

安裝后
打開Git

Paste_Image.png

三、使用Git

首先我先在我的E盤創(chuàng)建一個(gè)新文件夾(命名為GitProject)用來(lái)當(dāng)作我們的工作空間。然后我們打開Git命令工具。
先來(lái)幾個(gè)小命令看看。

Paste_Image.png
然后我們進(jìn)入我們?cè)谖覀兊墓ぷ骺臻g為其初始化一個(gè)倉(cāng)庫(kù)。
git init:就是git庫(kù)初始化的命令。如你所說(shuō),在任何一個(gè)文件夾下執(zhí)行就是初始化這個(gè)文件夾,此時(shí)執(zhí)行g(shù)it status,可以看到文件夾下的所有文件都變成未被跟蹤的文件。
初始化一個(gè)倉(cāng)庫(kù)

然后我們選擇顯示隱藏文件夾就可以看到我們新創(chuàng)建的Git庫(kù)了
Git庫(kù)

然后我們?cè)僭谖覀兊墓ぷ骺臻g新創(chuàng)建一個(gè)TXT文本文檔并且命名為“123”然后在輸入以下命名
git status:可以列出當(dāng)前目錄所有還沒有被git管理的文件和被git管理且被修改但還未提交(git commit)的文件.。
**git add . :他會(huì)監(jiān)控工作區(qū)的狀態(tài)樹,使用它會(huì)把工作時(shí)的所有變化提交到暫存區(qū),包括文件內(nèi)容修改(modified)以及新文件(new),但不包括被刪除的文件。從工作區(qū)被提交到暫存區(qū),但此時(shí)文件并沒有真正進(jìn)入到版本庫(kù)當(dāng)中,文件目前只處于一個(gè)中間狀態(tài)。
Paste_Image.png

git commit -m"(這里輸入命名)":(將暫存區(qū)文件提交到版本庫(kù)中):這個(gè)命令將處于中間狀態(tài)的文件(暫存區(qū)的文件)提交到版本庫(kù)中,這時(shí)才算真正完成了一次提交過(guò)程。
此時(shí)文件發(fā)生了改動(dòng),如果希望將修改后的文件提交至版本庫(kù),必須先git add將修改后的文件存入暫存區(qū),再git commit將文件從暫存區(qū)提交至版本庫(kù)才可以,這和svn有很大的區(qū)別,SVN在添加新文之后每次修改的文件直接commit就可以了。
提交到庫(kù)中
下面我們就輸入我們?cè)贠SChina里面的賬號(hào)郵箱以及名字.

git log
** 查看提交歷史:在提交了若干更新之后,又或者克隆了某個(gè)項(xiàng)目,想回顧下提交歷史,可以使用 Git log 命令查看。

Paste_Image.png

然后我們?cè)?23.txt文本里面隨便輸入一些東西并且保存
Paste_Image.png
修改后我們?cè)賹⑿薷牡膬?nèi)容提交到暫存區(qū)去(
git add .)然后再提交到庫(kù)中(git commit -m"輸入命名")然后在查看我們的提交的歷史記錄(git log)發(fā)現(xiàn)有兩個(gè)版本的記錄
Paste_Image.png

git reset --hard HEAD^:代表回退到上一個(gè)版本
git reflog: 可以查看所有分支的所有操作記錄(包括(包括commit和reset的操作),包括已經(jīng)被刪除的commit記錄,git log則不能察看已經(jīng)刪除了的commit記錄
然后我們發(fā)現(xiàn)我們做錯(cuò)了想回去,就要用到
git reset --hard HEAD^,回退后可以打開我們的記事本看到我們?cè)诶锩孑斎氲膬?nèi)容沒了代表我們回去了,然后我們查看我們所有的歷史記錄包括commit和reset的操作就要用到git reflog**
Paste_Image.png

*** git reset --hard (這里輸入想要恢復(fù)的版本號(hào)):***返回以前刪除的版本
然后我們發(fā)現(xiàn)我們刪錯(cuò)了,怎么樣才能返回以前刪除的版本的這里就要用到我們上面的命令了。
Paste_Image.png
最后再打開記事本看看我們以前刪除的內(nèi)容回來(lái)了

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 源代碼管理工具的起源 為什么會(huì)出現(xiàn)源代碼管理工具? 為了解決在軟件開發(fā)過(guò)程中,由源代碼引發(fā)的各種蛋疼繁瑣問(wèn)題 源代...
    小白文_Vincent閱讀 3,544評(píng)論 2 8
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,839評(píng)論 4 54
  • 超越感覺 以我為中心 攻擊批評(píng)者 無(wú)根據(jù)假定
    宮曉杰閱讀 137評(píng)論 0 0
  • 2016年是我過(guò)的最復(fù)雜、最混亂、最痛苦的一年,馬上就是年底,愿一切不痛快能在年底畫上句號(hào),祈禱!
    景塵閱讀 218評(píng)論 0 0
  • 今天就上了一節(jié)科,還沒怎么聽,想跑步也沒去。在寢室也沒學(xué)習(xí),就看看文章關(guān)于各種雞湯,愛情啥的。沒愛情,雞湯喝完就消化了。
    陌上花開你等我閱讀 168評(píng)論 0 0

友情鏈接更多精彩內(nèi)容