Git筆記(持續更20190102)

2021-09-06 14:35:59 字數 2155 閱讀 2296

直接記錄快照,而非差異比較

所有操作都是本地執行

保證完整性

獲取 git 倉庫

有兩種取得 git 專案倉庫的方法。 第一種是在現有專案或目錄下匯入所有檔案到 git 中; 第二種是從乙個伺服器 轉殖乙個現有的 git 倉庫

在現有目錄中初始化倉庫

$ git init

該命令將建立乙個名為 .git 的子目錄,這個子目錄含有你初始化的 git 倉庫中所有的必須檔案,這些檔案是 git 倉庫的骨幹。 但是,在這個時候,我們僅僅是做了乙個初始化的操作,你的專案裡的檔案還沒有被跟蹤

通過 git add 命令來實現對指定檔案的跟蹤,然後執行 git commit 提交

轉殖現有的倉庫

轉殖倉庫的命令格式是 git clone [url]

git 支援多種資料傳輸協議。 上面的例子使用的是 https:// 協議,不過你也可以使用 git:// 協議或者使用 ssh 傳輸協議,比如 user@server:path/to/repo.git 。

檢查當前檔案狀態

git status

狀態有未跟蹤檔案untracked files、已暫存檔案changes to be committed

使用 git status -s 命令或 git status --short 命令,你將得到一種更為緊湊的格式輸出

$ git status -s m readme mm rakefile a lib/git.rb m lib/******git.rb ?? license.txt

新新增的未跟蹤檔案前面有 ?? 標記,新新增到暫存區中的檔案前面有 a 標記,修改過的檔案前面有 m 標記。 你

可能注意到了 m 有兩個可以出現的位置,出現在右邊的 m 表示該檔案被修改了但是還沒放入暫存區,出現在靠左

邊的 m 表示該檔案被修改了並放入了暫存區。 例如,上面的狀態報告顯示: readme 檔案在工作區被修改了但 是還沒有將修改後的檔案放入暫存區,lib/******git.rb 檔案被修改了並將修改後的檔案放入了暫存區。 而 rakefile 在工作區被修改並提交到暫存區後又在工作區中被修改了,所以在暫存區和工作區都有該檔案被修改 了的記錄

忽略檔案

建立乙個名為 .gitignore的檔案,列出要忽略的檔案模式。

檔案 .gitignore 的格式規範如下: • 所有空行或者以 # 開頭的行都會被 git 忽略。 • 可以使用標準的 glob 模式匹配。 • 匹配模式可以以(/)開頭防止遞迴。 • 匹配模式可以以(/)結尾指定目錄。 • 要忽略指定模式以外的檔案或目錄,可以在模式前加上驚嘆號(!)取反。

檢視已暫存和未暫存的修改

git diff

提交更新

git commit

在 commit 命令後新增 -m 選項

跳過使用暫存區域,給 git commit 加上 -a 選項,git 就會自動把所有已經跟蹤過的檔案暫存 起來一併提交,從而跳過 git add 步驟

移除檔案

git rm 命令完成此項工作

備註: 如果刪除之前修改過並且已經放到暫存區域的話,則必須要用強制刪除選項 -f,這是一種安全特性,用於防止誤刪還沒有新增到快照的資料,這樣的資料不能被 git 恢復

檢視提交歷史

git log

--pretty。 這個選項可以指定使用不同於預設格式的方式展示提交歷史。 這個選項有 一些內建的子選項供你使用。 比如用 oneline 將每個提交放在一行顯示,檢視的提交數很大時非常有用

撤消操作

git commit --amend

恢復時檢視版本號

git reflog

回退版本

git reset  --hard^  回退乙個版本

git reset  --hard^^   回退兩個版本

git reset  --hard 版本號   回退到指定版本

Git使用 報錯彙總,持續更

git的簡單使用,建立和更新 2 git工程的建立和檔案更新,參考 3 git忽略提交.gitignore的使用 使用git中,我們某些檔案比如日誌,臨時檔案,編譯的中間檔案等不要提交到 倉庫,這時要設定相應的忽略規則,來忽略這些檔案的提交。參考 報錯解決 1 error failed to pus...

Git學習筆記 持續更新

1 起步 1.1 關於版本控制 1.2 git簡史 1.3 什麼是git?1.4 命令列 1.5 安裝git 1.6 初次執行git前的配置 1.7 獲取幫助 2 git基礎 2.1獲取 git 倉庫 2.2記錄每次更新到倉庫 2.3檢視提交歷史 q 什麼是 版本控制 a 版本控制是記錄檔案內容變化...

sublime常用技巧(持續更

1 自動縮排 設定 preference key bindings user 編輯設定文件,輸入 應用 選擇需要縮排的 後ctrl q即可 2 設定瀏覽器開啟 快捷鍵 選單欄preferences key bindings user 開啟 default windows sublime keymap...