git 官方文件學習筆記

2021-10-07 17:41:32 字數 2913 閱讀 7628

git完整筆記

git config --list 檢查git配置

第一步安裝git時,先配置使用者名稱和郵箱

git config --global user.name "example"

git config --global user.email [email protected]

配置預設編輯器,不配置的話使用系統預設的編輯器

git config --global core.editor vim 

git init 初始化乙個git 倉庫

git add 向暫存區新增檔案

git commit -m "***" 提交到本地

git branch dev 新建分支           \\\  git checkout -b dev 新建並切換到dev

git checkout dev 切換到分支dev    ///

git reset --hard head^ 回退到上乙個提交

git status -s 簡潔檢視status

git fetch --all 重新整理所有的分支

忽略檔案的配置

忽略所有.a檔案

*.a要跟蹤lib.a,即使您忽略了上面的.a檔案

!lib.a

只忽略當前目錄的todo

/todo

忽略所有目錄的build 目錄

build/

忽略doc目錄下的所有的子目錄的.pdf檔案

doc/**/*.pdf

告訴git忽略對已經納入版本管理的檔案 .classpath 的修改,git 會一直忽略此檔案直到重新告訴 git 可以再次跟蹤此檔案

git update-index --assume-unchanged .classpath

告訴 git 恢復跟蹤 

git update-index --no-assume-unchanged .classpath

要停止跟蹤當前跟蹤的檔案,可以使用git rm——cached

git rm --cached

git diff --cached === git diff staged 檢視已經新增到暫存區的修改

git diff --check 設別可能的空格錯誤

git log master..origin/master 檢視遠端分支比本地分支多出的log提交

git commit -v 提交時可以檢視修改了什麼內容

直接新增並提交所有檔案(慎用--避免新增進不必要的檔案)

git commit -a -m "******"

該命令刪除log/目錄中所有擴充套件名為.log的檔案。或者,你可以這樣做:git rm \*~  此命令刪除名稱以~結尾的所有檔案

git rm log/\*.log

在git中重新命名檔案使用 

git mv file_from file_to 相當於 mv file_from file_to + git rm file_from + git add file_to

git log -p -n 顯示最頂部的n個日誌的提交資訊和修改

git lg --stat  檢視日誌都修改了哪些檔案

指定-v,它會顯示git儲存的url,以便在讀寫遠端檔案時使用:

git remote -v 

git remote rename pb paul 遠端重新命名

git remote remove paul 刪除遠端

***************=

注:serverfix是分支名,不是命令

***************=

git tag -a v1.4 -m "my version 1.4" git 新增注釋標籤

git tag -d v1.4-lw 刪除標籤

git push origin --delete 刪除遠端標籤

git push origin --delete serverfix 刪除遠端分支

git tag v1.4-lw 建立輕量級標籤 不需要新增任何-a -s  git show  v1.4-lw  不會顯示額外的標籤資訊,只會看到git提交

git push origin v1.5 只推送乙個標籤

git push origin --tags 向伺服器推送所有的標籤

git push origin serverfix >>向遠端推送分支

git push origin 本地:遠端 >>向遠端推送分支且遠端分支名和本地分支名可以不相同

git merge origin/serverfix 合併遠端分支到當前分支

git checkout -b serverfix origin/serverfix 從遠端分支切出乙個分支到本地 ==》git checkout -b 本地分支名 遠端名/遠端分支名

git branch -u origin/serverfix 重新設定上游分支即本地分支所關聯的遠端分支

git clone --bare my_project my_project.git 轉殖儲存庫已建立新的裸儲存庫

git archive master --prefix='project/' | gzip > ***.tar.gz 將master分支的** 壓縮成乙個不帶git倉庫的壓縮包

git archive master --prefix='project/' --format=zip > ***..zip 同上一樣,只不過是zip格式的壓縮包

git reflog git檢視本地提交的臨時歷史記錄,不會檢視其他人的

git grep *** git查詢*** -n 行號 -c 檔案中的數量

git commit --amend 更改最後一次提交

git commit --amend --no-edit 更改最後一次提交但是不編輯提交資訊

設定git伺服器

深入學習配置repo管理多個git 可以檢視文章linux 伺服器配置repo管理多個git

React官方文件學習筆記(二)

在執行時選擇型別 錯誤import react from react import from stories const components function story props 複製 正確 如果你的確想通過表示式來確定 react 元素的型別,請先將其賦值給大寫開頭的變數,不能是小寫的!im...

C 官方文件學習筆記(1)

在 c 中 使用 協程 ienumerable 才會用到yield 返回,在協程中可以存在多個返回值,但必須要有乙個返回值。using system using system.collections.generic using system.linq using system.text using ...

mybatisplus官方文件學習筆記二(註解)

屬性 型別 必須指定 預設值 描述 1.value string 否 表名 2.schema string 否 schema 3.keepglobalprefix boolean 否 false 是否保持使用全域性的 tableprefix 的值 如果設定了全域性 tableprefix 且自行設定...