git的基本概念及命令使用
一、git基本概念
Git 是一個開源的分散式版本控制系統,用於敏捷高效地處理任何或小或大的專案。
1、什麼是版本控制?
版本控制就是管理更新的歷史記錄,它給我們提供了一些在軟體開發過程中必不可少的功能,例如:
- 記錄一款軟體新增或更改原始碼的過程
- 回滾到特定階段,恢復誤刪除的檔案
- 合併多人協作的檔案等
- 多人協同,檔案傳輸
2、版本控制分類
集中式 | 分散式 |
---|---|
SVN | Git |
-
集中式版本管理
: 將所有的資料集中存放在伺服器中,這是有便於統一管理的優點。但是一旦開發者所處的環境不能連線伺服器,就無法獲取最新原始碼,開發也就無法進行。伺服器當機時也是同樣的道理,而且萬一伺服器故障導致資料丟失,開發者可能就再也見不到最新的原始碼了。
-
分散式版本管理
:
開發者環境與伺服器環境之間是沒有分隔的。每一個開發者都同時擁有一個用於當前檔案操作的工作區。每個開發者的修改都會被載入成一次次的新版本提交。 因此從理論上來講,我們不再需要藉助伺服器,就可以將某一臺開發工作機上所做的所有修改直接傳送給另一開發工作機。
二、git的安裝與配置
1、安裝
在官網進行安裝,官網地址: https://git-scm.com/ ,直接點選下載即可。
2、初始化的配置
- 設定使用者名稱
git config --global user.name "你的名字"
- 配置使用者郵箱
git config --global user.email "你的郵箱"
- 檢視配置列表項
git config --list
三、git的組成
git是由工作區、暫存區、版本庫、本地倉庫組成
工作區
: 就是你在電腦裡能看到的目錄,存放程式碼的資料夾。
暫存區
: git add以後,會將修改後的檔案儲存到這個區域。
版本庫
: 在工作區有一個隱藏目錄.git,這個不算工作區,而是Git的版本庫,我們在 git init 的時候就會生成這個隱藏的目錄。
本地倉庫
:git commit以後,會將暫存區裡對檔案的更改提交到本地倉庫。
四、git的使用
1、git的基本命令
1、初始化一個 Git 倉庫 : git init
執行該命令之後會建立一個 .git的隱藏檔案,
2、將檔案上傳至暫存區 : git add 檔名
3、檢視當前工作區、暫存區、本地倉庫的狀態: git status
4、把檔案提交到本地倉庫 : git commit
- eg:
git commit -m "提交說明" --author="操作者姓名 <郵箱>"
- 執行
git commit
的時候,Git 會要求具有使用者名稱和郵箱的引數選項 - 可以通過
git config
命令配置一下使用者名稱和郵箱
5、顯示從最近到最遠的提交日誌 : git log
- 如果嫌輸出資訊太多,看得眼花繚亂的,可以試試加上–pretty=oneline引數 :
git log --pretty=oneline
總結:操作 Git 的基本工作流程就是先初始化資料夾,然後修改檔案,然後執行 git add
命令。該命令會把檔案加入到暫存區,接著就可以執行 git commit
命令,將檔案存入文件庫,從而形成一次歷史記錄。
2、檔案恢復
- 恢復暫存區的指定檔案到工作區
git checkout 檔名
恢復某個commit的指定檔案到暫存區和工作區
git checkout [commit] 檔名
- 恢復暫存區的所有檔案到工作區
git checkout .
3、版本回退
在git中HEAD表示當前版本,HEAD^代表的是上一個版本
- 回到上一個版本
git reset --hard HEAD^
- 回到指定版本
git reset --hard [commit]
Git提供了一個命令git reflog用來記錄你的每一次命令
4、刪除檔案
git rm 檔名
: 刪除本地及倉庫中的檔案git rm --cached 檔名
刪除倉庫檔案,保留本地檔案git mv 舊檔名 新檔名
改名檔案,並且將這個改名放入暫存區
5、分支
git branch
: 列出所有本地分支
git branch -r
: 列出所有遠端分支
git branch -a
: 列出所有本地分支和遠端分支
git branch 分支名
: 新建一個分支,但依然停留在當前分支
git checkout -b 分支名
:新建一個分支,並切換到該分支
五、git連結遠端倉庫
這裡連結遠端倉庫有兩種方法:
一、克隆遠端倉庫的程式碼
1、 在github上建立遠端倉庫
2、 通過 git clone
命令下載遠端倉庫到本地
git clone 會自動幫你把遠端倉庫下載到本地,不需要再去 git init 了
通過 clone 下來的倉庫,git 有一個遠端倉庫地址列表,git 預設會把你 clone 的地址起一個別名:origin
3、git remote add origin 遠端倉庫地址
連結遠端倉庫
4、git push -u origin main
把原生程式碼推送遠端倉庫中
二、使用git init在本地建立的檔案
1、 在github上建立遠端倉庫
2、在本地使用git init初始化一個資料夾
3、git remote add 別名 遠端倉庫地址
新增遠端倉庫資訊
4、git push 倉庫地址別名 master
把原生程式碼推送遠端倉庫中
如果想要省略
git push
後面指定的倉庫地址別名 master
可以通過下面的命令修改git push --set-upstream 別名 master
,這樣就可以直接使用git push
進行提交
相關文章
- Git 命令列使用Git命令列
- 使用 Git 撤銷 Commit,但未 Git Push 的命令GitMIT
- Git的安裝及使用Git
- Git 命令使用記錄Git
- 使用分支——Git Merge命令Git
- Git及Github使用Github
- Git操作及使用Git
- Git命令的使用和相關配置Git
- git的使用命令和講解Git
- Git詳解及github的使用Github
- git stash 命令簡單使用Git
- git命令使用(必備系列)Git
- git命令使用(適合新手)Git
- Git的命令Git
- git的基本命令使用演示視訊Git
- git 常用命令及提交流程Git
- git 快速入門及常用命令Git
- Git命令簡潔使用指南Git
- JB的git之旅-git命令列Git命令列
- Git-命令列-使用 git stash 暫存程式碼Git命令列
- 必知的git基本命令及常見問題Git
- 使用IDEA模擬git命令使用的常見場景IdeaGit
- git安裝與常用命令的使用Git
- Git 使用經驗及心得Git
- git篇-- Git在專案實操中常見的使用命令--02Git
- Git基礎命令之git rebase命令Git
- git命令列命令Git命令列
- GIT 命令Git
- git命令Git
- # Git命令Git
- Git常用的命令列Git命令列
- 所用的日常 Git 命令Git
- git_stats安裝及使用Git
- Git的使用方法及金鑰問題Git
- 使用Git命令列clone一個專案Git命令列
- 如何使用命令列管理Git倉庫命令列Git
- git常用命令與使用場景Git
- git安裝及配置教程 windows windows上git的安裝和使用GitWindows