Git入門基礎教程

2021-08-15 00:04:32 字數 3380 閱讀 4254

有趣有內涵的文章第一時間送達!

喝酒i創作i分享

關注我,每天都有優質技術文章推送,工作,學習累了的時候放鬆一下自己。

生活中總有些東西值得分享

@醉翁貓咪 

寫了一篇文章《

一篇文章了解github和git教程

》還覺得不錯,繼續寫了《

》,那麼繼續寫 git 基礎知識。

git 官網:

git簡介:

git是一種分布式

版本控制系統

,你也許會問什麼是版本控制系統?那麼根據我

知道的學習知識來告訴你,但首先你也需要了解一下 github 知識,因為比較好理解吧。

版本控制系統,就是乙個名詞而已吧,git 是為了方便人們而發明的,當我們每

次寫完**時,提交到 github 上時,我們會記錄下提交說明,簡述該**寫了什麼內容,做了哪些更改,能夠方便記錄,在 github 上回記錄你**的增刪情況,就可以了解你每次做了什麼,改過什麼,很方便也對他人了解你的操作行為。

當你進行結對操作專案時,你的夥伴能通過了解提交說明了解你的行為操作。

版本是對方式的解釋,如果沒有 git , 那麼你就要自己手動操作,控制,來說明你做的專案,聽說新人在打**專案時,遇到不通,就刪掉或者複製儲存,防止重新做專案,如果你會 git 和 github , 那麼你就不用擔心該問題了。

版本 控制 系統,方便你的專案操作。

git 介紹:

git 是大神級的一群大師做出來的,由linus花了時間寫的乙個分布式版本控制系統,當時還沒有 github **呢?linus 的發展很快,因為有全世界的人進行參加的,git 是為了用來存放**的,當 github 上線時,提供了 git ,現在很多開源專案在github平台上了。

設定賬號:

在之前的文章中,描述了如何設定賬號,但首先你要去 github **上進行註冊,擁有自己的賬號先:

$ git config --global user.name "your.name"

$ git config --global user.name "[email protected]"

一些 git 操作

建立版本庫:

mkdir repository

cd repository

通過使用git bash git init命令把該目錄變成 git 可以管理的倉庫,就是可以放**的目錄了,好像糧倉一樣,很爽!!!

git add text 

git commit -m "imformation"

git status 

git diff 檢視修改過的內容

git status 提交後檢視狀態

檢視提交的歷史記錄 git log 命令,或者輸入git log --pretty=oneline 命令哦!輸入 git reset --hard head^ 退回之前的提交版本,這個使用對開始的小白很重要也很好用哦!

git reset --hard 555 ( commit id )

使用上方命令可以回到之前的版本,也可以用 git reflog ,當你會不到之前的版本時,檢視 id 即可回去。

git reset --hard commit_id

git log 檢視提交歷史

git reflog 檢視命令歷史

之前的文章中介紹了git , 但有些不全,了解一下git中什麼是工作區,在文章上方我們建立了乙個倉庫,該倉庫就是工作區。我們在該目錄可以檢視到 .git 檔案,這個就是版本庫,git的版本庫哦!

說明:本教程的所有操作都在master分支上,且僅用於個人**倉庫管理,操作的實用性有待研究。

已修改,未暫存(檢查工作區與暫存區間的差異)

git diff

已暫存,未提交(檢查暫存區與本地倉庫間的差異)

git diff --cached

已提交,未推送(檢查本地倉庫與遠端倉庫間的修改)

git diff master origin/master

## origin/master 為遠端倉庫

撤銷修改

已修改,未暫存(撤銷工作區的修改)

git reset --hard

已暫存,未提交(撤銷暫存區的修改)

git reset --hard

已提交,未推送(撤銷本地倉庫的修改)

git reset --hard origin/master

## origin/master 為把遠端倉庫的**取回並覆蓋本地**

已推送(撤銷遠端倉庫的修改)

git reset --hard head^

git push -f

## 此時本地倉庫和遠端倉庫是一樣的

## 1.第一步先恢復本地倉庫

## 2.第二步再強制同步本地倉庫到遠端倉庫

重點:git add 把檔案修改新增到暫存區,要牢記 .git -> stage -> master -> head,而git commit 提交把暫存區裡面的內容提交到 master。一旦提交,暫存區就沒東西了,而 master 上就是提交的內容了。git add 後跟著用git commit ,每一次修改如果要提交先git add 一下。

git checkout -- text 命令撤銷命令,回到最近一次的狀態中,如果你想撤回暫存區的內容,可以用命令 git reset head text 就可以了。git reset 命令可以使版本退回前乙個版本,可以把暫存區的修改退回到工作區內。

丟棄工作區的修改命令:git checkout -- text,這是改亂了工作區內的內容,相當於ctrl + z 的內容,如果到暫存區時,用 git reset head text 命令,然後 git checkout -- text 內容。

來來來最後了。

教你刪除檔案,解決一切煩惱。

我來刪除檔案咯咯咯,輸入命令 rm text 就可以看到神奇效果,你檔案被刪除了哦,git rm text 就好,已經刪除了版本庫中的檔案了。哈哈,開心。

生 活 中

總 有 些 東 西 值 得 分 享

醉·翁·貓·咪

git基礎教程

在windows下安裝git軟體,安裝完之後開啟git bash 初始配置命令 git config global user.name name git config global user.email email address 這兩條對使用git倉庫的本機進行標識,因為我們可能在多台機器使用不同...

Git基礎教程

此部落格僅針對windows使用者 一,安裝git 1,配置自己的身份 命令列如下 git config global user.name tony 使用者名字 git config golbal user.email tony mail.com 使用者郵箱2,建立 庫 首先利用cd命令到你的專案下...

Git基礎教程

git是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案,也算是程式設計師必備技能了。一般工作流程如下 流程圖如下 我們先來理解下git 工作區 暫存區和版本庫概念 關係圖如下 圖中左側為工作區,右側為版本庫。在版本庫中標記為 index 的區域是暫存區 stage,index 標...