Git簡介及入門教程

一:簡介和基本使用教程

二:常用命令

三:參考




一:簡介和基本使用教程

1:Git簡介

Git是一種非常流行的分布式源代碼版本控制系統(tǒng),它和其他版本控制系統(tǒng)的主要差別在于Git只關(guān)心文件數(shù)據(jù)的整體是否發(fā)生變化,而大多數(shù)版本其他系統(tǒng)只關(guān)心文件內(nèi)容的具體差異。Git另一個特性是分布式,遠程服務(wù)器上面一個代碼倉庫,本地計算機一個代碼倉庫。本地和遠程都擁有完整的代碼,在本地的任何操作都將先記錄在本地,待需要提交的時候同步到遠程。



Git和Github和GitLab的區(qū)別:git 是一項技術(shù),源代碼管理的技術(shù);Github是一個網(wǎng)站,一個開源項目的展示平臺,一個技術(shù)社區(qū),大家編寫代碼提交到這個網(wǎng)站后其他人可以看到,并參與編寫。它的源代碼管理使用的技術(shù)就是git技術(shù);GitLab是一個成熟的開發(fā)團隊源代碼管理軟件,類似SVN,它以git技術(shù)為核心功能,衍生了一些軟件項目管理需要的其他功能,如請求代碼審閱。



2:下載Git、安裝Git、配置Git

1) 打開網(wǎng)址:https://git-scm.com/

2) 點擊最顯眼的“Download”

3) 下載完了之后是這樣的

4) 接下來就是安裝了,一路下一步。

5) 安裝好了之后就會發(fā)現(xiàn),自己的電腦安裝的程序中多了這個Git

6) 對計算機上面安裝的Git做一個簡單的配置:

a) 雙擊“Git –Bash.exe”,會出現(xiàn)這個

b) 輸入這樣的一行命令:git config –global user.name “Naylor”。命令中雙引號中的內(nèi)容為自己定義,表示git使用者名字。

c) 輸入這樣的一行命令:git config –global user.email “郵箱”。命令中雙引號中的內(nèi)容為自己定義,設(shè)置一個與該賬號綁定的郵箱。

d) 輸入這樣的一行命令:ssh-keygen -C “郵箱” -t rsa。然后它會提示你輸入一個保存ssh公鑰和私鑰的位置,直接回車,它會保存在默認位置

e) 至此,Git在本地計算機上面的配置已經(jīng)完畢,公鑰和私鑰也已經(jīng)生成,稍后會使用公鑰。

3:使用SSH連接本地Git庫和Github中的Git庫

1) 登錄自己的Github,進入Setings 中。

2) 點擊“New SHH kEY”

3) 在“Title”中隨便填寫一個名稱,在“Key”中輸入公鑰文件中的內(nèi)容。用文本編輯器打開下圖中的文件,然后復(fù)制里面的內(nèi)容,粘貼到“Key”中。

4) 好了,至此SSH配置完成。

4:在Github中新建一個代碼倉庫(即新建一個repository)

5:在計算機本地創(chuàng)建代碼倉庫

1) 新建一個文件夾,然后鼠標右鍵點擊,找到“Git Bash Here”,點擊它。這時候會出現(xiàn)一個這樣的窗口

2) 輸入git init

3) 此時該文件夾下面會多一個文件夾,這個文件夾隱藏的。

4) 在命令窗口中輸入git add . 注意:add和. (點)中間有一個空格,.(點)表示將此文件夾下面所有的子文件夾和文件都納入到Git庫中。

5) 輸入命令:git commit -m “gitusestudy” 引號中的為自己定義,為本次提交代碼寫提交日志

6) 至此,本地代碼庫創(chuàng)建完畢。

6:將計算機本地的代碼倉庫中的代碼提交到github中的代碼倉庫。

1) 在本地代碼庫所在文件夾下面,新建一個“測試git”的TXT文件。右鍵點擊“Git Bash Here”,打開Git Bash 命令窗口.

2) 輸入命令:git remote add origin https://github.com/Naylor55/VSCodes.git

3) 輸入命令:git push -u origin master 此命令作用是將本地代碼庫中的文件更新到github代碼庫中。

4) 輸入該命令后,會提示你輸入github 網(wǎng)站的帳號名稱。再回車后,會彈框讓你輸入帳號對應(yīng)的密碼。

5) 如果上述步驟都成功,命令窗口中會顯示類似這些的內(nèi)容

6) 此時,打開github網(wǎng)站,進入到新建的代碼倉庫下面,會看到內(nèi)容已經(jīng)被提交到了github。

7:可能遇到的問題

1) push 的時候報錯如下:

原因:本地倉庫版本低于github上面的版本,這時可以使用 git push? -u origin master -f? ? 命令強制提交。此命令會舍棄遠端的修改,以本地代碼為準。

常用命令:http://www.itdecent.cn/p/83c74c7280fd

二:常用命令

git branch

查看本地所有分支

git? branch -a

查看本地、遠程所有分支

git checkout -b feature-initialization origin/feature-initialization

拉取遠程分支feature-initialization,在本地起名為feature-initialization,并切換到本地 feature-initialization分支? ? ? ? ? ? ? ? ? ?

git pull origin feature-initialization

拉取指定分支代碼

從遠端feature-initialization分支上面 拉取代碼

git add .

將當前路徑下的文件和文件夾增加到git 暫存區(qū),空文件夾會忽略。

git commit -m "提交相關(guān)日志信息"

提交代碼到本地倉庫

git? remote? -v?

查看遠程git倉庫的地址

git? log

查看提交日志

git? log? -p? ? -2

查看提交日志,-p 選項展開顯示每次提交的內(nèi)容差異,?

-2 則僅顯示最近的兩次提交

git? reset?

還原,一般用在舍棄本地修改的內(nèi)容,讓本地代碼和遠程某一次提交的版本相同,不指定版本則默認本地倉庫上一個版本

git? status

查看本地改動

git? checkout? ? ? release

切換分支

切換到本地另外一個分支

git? checkout? ? --? pom.xml

撤銷工作區(qū)對pom文件的修改

前提是未執(zhí)行g(shù)it? add? .?

git log? <file>

查看某一個文件的提交記錄

git remote prune origin

清理本地分支(遠程刪除了某分支, 可是本地 git branch -a? 任然可以看到,可以使用此命令清理)

git? checkout -b? newBranchName

在本地創(chuàng)建一個新的分支,并切換到新創(chuàng)建的分支

git push --set-upstream origin? localname

將本地分支和遠程分支關(guān)聯(lián)起來(兩步:1:在遠端創(chuàng)建一個分支;2:將本地分支和遠端分支關(guān)聯(lián)起來)

git? tag

查看所有的tag

git reflog --date=local | grep hotfix-20191015-v1.0.0

查看某一個分支是基于哪個分支創(chuàng)建的

git reflog show --date=iso? feature-20191104-v1.1.0

查看某一個分支是基于哪個分支創(chuàng)建的

git push origin --delete? branchName

刪除遠程分支

git branch -d? branchName?

刪除本地分支 [ 需要切換到master分支,才可以刪除其他的分支 ]

git merge dev

合并指定分支到當前分支(例子:當前在master分支,合并dev分知到master)

三:參考

http://www.itdecent.cn/p/83c74c7280fd

https://www.liaoxuefeng.com/wiki/896043488029600

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

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

  • 還是老規(guī)矩,這篇看完后,還是學不會git版本控制的,你來砍我 是兄弟就來砍我吧?。?! Git是分布式版本控制系統(tǒng),...
    Zteen閱讀 3,593評論 0 6
  • 安裝: windows安裝git-- msysgit是windows版的git,下載單獨的.exe按照默認選項安裝...
    alceyp閱讀 811評論 0 0
  • Git 是目前最流行的分布式版本控制系統(tǒng)之一。 版本控制指的是,記錄每次版本變更的內(nèi)容和時間等細節(jié),保留各版本之間...
    神齊閱讀 1,506評論 0 7
  • 創(chuàng)建版本庫 什么是版本庫呢?版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄里面的所...
    景岳閱讀 1,097評論 0 3
  • 過年時在家整天無所事事,不是吃就是躺那玩手機,一睡睡到中午更是常有的事,以至于當我懷著忐忑的心情走上體重秤,我預(yù)計...
    仨寶的小草閱讀 126評論 0 1

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