git 初識 基礎筆記

2021-09-06 21:37:42 字數 3221 閱讀 9348

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

需要安裝git

安裝目錄不要在中文下)

新增檢視

命令說明

git config --list

獲取git 的配置項

git config 配置項名

獲取具體的配置名

git config 配置項名 新名字

修改配置項

git init

初始化本地版本庫

git status

檢視倉庫狀態

git add .

把工作區的所有修改提交到暫存區

git add 檔案路徑

把工作區指定檔案提交到暫存區

git commit -m 「描述」

把暫存區的修改提交本地版本庫(master分支)

git diff

檢視工作區具體修改

git diff --cached

檢視暫存區具體修改

git pull origin master

遠端**拉取到本地工作區

git log

檢視歷史記錄 (記錄非常多的情況下,英文狀態下q退出當前記錄)

git reflog

可以檢視所有分支的所有操作記錄(包括已經被刪除的 commit 記錄和 reset 的操作)

git commit -am 「描述」

提交工作區自上次commit之後的變化,直接到倉庫區(省略git add)

新增到本地倉庫(版本庫)

1:git init 

2:git add .

3:git commit -m "描述"

4:git log

撤銷
第一種情況:撤銷工作區的修改

# git checkout 檔案路徑

第二種情況:撤銷暫存區的修改

# 1. git reset 檔案路徑 (把暫存區的修改撤回工作區)

# 2. git checkout 檔案路徑

第三種情況:版本回退

# git reset --hard head^ //回退到上個版本

# git reset --hard head^^ //上上個版本

head^^^~n //回退到n個版本上

回退到指定版本(回到現在過去)

git reset --hard commit_id(e66aa88...)

如何獲取所有版本的commit_id呢?

針對這個需求,需要分兩種情況:

* 第一,git bash視窗沒有關閉,使用前面查過的commit_id

* 第二,git bash視窗關閉。比如,昨天做的操作,今天後悔了。 使用 git reflog

遠端倉庫操作

命令說明

git clone 倉庫的位址

轉殖乙個版本庫到新的目錄 (git init 不要重複使用)

git remote add origin 倉庫的位址

git push origin master

推送到遠端伺服器

git push -u origin master

如果當前分支與多個主機存在追蹤關係,則可以使用-u選項指定乙個預設主機,這樣後面就可以不加任何引數使用git push。

git remote -v

檢視關聯的遠端伺服器名稱,在每乙個後面有url

git pull origin master

遠端**拉取到本地工作區

git pull --rebase origin master

拉取遠端的檔案把本地的覆蓋

git pull --allow-unrelated-histories

拉取失敗的時候(允許不相關的歷史合併)

git remote set-url origin ssh/https位址

ssh與https互換

git 分支管理

命令說明

git branch 分支名

建立分支

git branch

檢視本地所有分支

git branch -r

檢視遠端所有分支

git branch -a

檢視本地和遠端所有分支

git checkout 分支名

切換分支

git merge 分支名

合併分支

git checkout -b 分支名

建立並切換分支

git branch -d 分支名

刪除本地分支

git push origin -d 分支名

刪除遠端分支

git fetch origin 遠端分支:本地分支

拉取遠分支,並建立本地分支

git找回本地誤刪的檔案

首先,我們先用git status 看看工作區的變化

...home/view/index.html,記住這個。

$ git checkout home/view/index.htmlgit 中一些選項解釋

-d  --delete:刪除

-d --delete --force的快捷鍵

-f --force:強制

-m --move:移動或重新命名

-m --move --force的快捷鍵

-r --remote:遠端

-a --all:所有

github 推薦使用 ssh
公鑰和秘鑰:任意位置開啟 git命令視窗,輸入:ssh-keygen 

一頓回車,之後會看到路徑和圖形**,說明成功。

命令

說明pwd

檢視工作目錄

cd [目錄位置]

切換工作目錄

ls [選項]… [目錄或檔名]

顯示某乙個檔案,或者某乙個目錄旗下子目錄的屬性。

du [選項]… [目錄或檔名]

統計目錄及檔案的空間占用情況

命令視窗退出(英文狀態下)

:wq 強制退出當前

q 退出git log 描述

git 基礎筆記

第三章 git 的分支操作建立分支 第四章 github的實戰操作 1.1 備份 1.2 協同開發 1.3 版本還原 1.4 歷史追查 1.5 版本記錄 1.6 衝突解決 1.7 許可權管理 1.8 分支管理 1.9 審查 在專案資料夾,執行 git init 新建檔案後,通過git status進...

Git 教程(一)初識 Git

git 讀音為 g t 是乙個開源的分布式版本控制系統,可以有效 高速地處理從很小到非常大的專案版本管理。git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。使用 git 之前,需要配置 git 的使用者名稱和使用者郵箱,這是為了在對 進...

Git筆記 2 Git基礎

2.初次執行git前的配置 3.獲取幫助 有兩種取得 git 專案倉庫的方法 第一種是在現有專案或目錄下匯入所有檔案到 git 中 第二種是從乙個伺服器轉殖乙個現有的 git 倉庫。1.1 在現有目錄中初始化倉庫 只需要進入該專案目錄並輸入 git init該命令將建立乙個名為 git 的子目錄,這...