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 且自行設定...