Git總結筆記
git相關配置
# 設置你的 Git 用戶名 git config --global user.name "<Your-Full-Name>" # 設置你的 Git 郵箱 git config --global user.email "<your-email-address>" # 確保 Git 輸出內容帶有顏色標記 git config --global color.ui auto # 對比顯示原始狀態 git config --global merge.conflictstyle diff3 git config --list #配置編輯器 git config--global core.editor "‘E:/Sublime Text3/sublime_text.exe‘ -n -w"
創建git倉庫
#初始化目錄 git init #克隆項目 git clone <遠程倉庫地址> <本地生成目錄名>
查看倉庫歷史記錄
#初始化目錄 git init #克隆項目 git clone <遠程倉庫地址> <本地生成目錄名> #查看倉庫狀態 重點命令 git status #查看日誌 git log --oneline 每行顯示一個commit --stat 顯示統計信息 -p 查看具體改動信息 -w 忽略空格變化 <commit_sha> 顯示指定的commit信息 ***關於分頁器 要向下滾動,按下 j 或 ↓ 一次向下移動一行 d 按照一半的屏幕幅面移動 f 按照整個屏幕幅面移動 要 向上滾動,按上 k 或 ↑ 一次向上移動一行 u 按照一半的屏幕幅面移動 b 按照整個屏幕幅面移動 按下 q 可以退出日誌(返回普通的命令提示符) #添加文件 從工作區添加到暫存區 git add <file1> <file2> … <fileN> #移除文件 從暫存區 git rm --cached <file1> <file2> … <fileN> #提交 暫存區的文件到版本庫 git commit -m "<提交說明信息>" ***良好的提交說明 建議 消息篇幅簡短(少於 60 個字符) 解釋提交的作用(不是如何更改或為何更改!) 禁忌 請勿解釋為何做出了這些更改(下文會深入講解這一點) 請勿解釋如何進行了更改(這是 git log -p 的目的!) 請勿使用單詞"and" 如果你必須使用 "and",則你的提交說明可能進行了太多的更改,將這些更改拆分為獨立的 commit 例如 "make the background color pink and increase the size of the sidebar" #查看已被加入但是尚未提交的更改。 git diff = git log -p #忽略文件,不加入版本控制 修改.gitignore文件 支持通配符 空白行作為空格 # - 將行標記為註釋 * - 與 0 個或多個字符匹配 ? - 與 1 個字符匹配 [abc] - 與 a、b 或 c 匹配 ** - 與嵌套目錄匹配 - a/**/z 與以下項匹配 a/z a/b/z a/b/c/z
未完待續
#初始化目錄git init
#克隆項目git clone <遠程倉庫地址> <本地生成目錄名>
#查看倉庫狀態 重點命令git status
#查看日誌git log--oneline 每行顯示一個commit--stat 顯示統計信息-p 查看具體改動信息-w 忽略空格變化<commit_sha> 顯示指定的commit信息 ***關於分頁器要向下滾動,按下j 或 ↓ 一次向下移動一行d 按照一半的屏幕幅面移動f 按照整個屏幕幅面移動要 向上滾動,按上k 或 ↑ 一次向上移動一行u 按照一半的屏幕幅面移動b 按照整個屏幕幅面移動按下 q 可以退出日誌(返回普通的命令提示符)
#添加文件 從工作區添加到暫存區git add <file1> <file2> … <fileN>
#移除文件 從暫存區git rm --cached <file1> <file2> … <fileN>
#提交 暫存區的文件到版本庫git commit -m "<提交說明信息>"
***良好的提交說明建議消息篇幅簡短(少於 60 個字符)解釋提交的作用(不是如何更改或為何更改!)禁忌請勿解釋為何做出了這些更改(下文會深入講解這一點)請勿解釋如何進行了更改(這是 git log -p 的目的!)請勿使用單詞"and"如果你必須使用 "and",則你的提交說明可能進行了太多的更改,將這些更改拆分為獨立的 commit例如 "make the background color pink and increase the size of the sidebar"
#查看已被加入但是尚未提交的更改。git diff= git log -p
#忽略文件,不加入版本控制修改.gitignore文件支持通配符空白行作為空格# - 將行標記為註釋* - 與 0 個或多個字符匹配? - 與 1 個字符匹配[abc] - 與 a、b 或 c 匹配** - 與嵌套目錄匹配 - a/**/z 與以下項匹配a/za/b/za/b/c/z
Git總結筆記