直接記錄快照,而非差異比較
所有操作都是本地執行
保證完整性
獲取 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...