《Pro Git》筆記一 實用基礎操作

2021-07-03 10:35:41 字數 2388 閱讀 5944

這篇筆記主要是在看書時記錄的自己覺得會用到的一些實用操作和涉及的相關概念。基本上講每個操作的時候,都會給乙個我覺得這個操作最常見使用情景,很多使用情景我已經親身經歷過了。

對現有的某個專案進行 git 管理,即從乙個現有專案目錄初始化專案倉庫

在專案根目錄下執行如下命令即可。

git init

刪除乙個本地倉庫

為什麼要刪除乙個本地倉庫,比如說我們把乙個遠端倉庫 clone 到了錯誤的位置,又比如說這個倉庫是乙個臨時建立的測試用的。這個直接刪除資料夾就可以了,並不需要什麼特殊的 git 命令。

忽略某些檔案

撤銷操作。

撤銷操作包括以下 3 種常見的使用情景。

移除檔案

移除檔案分為以下兩種情況

重新命名檔案

重新命名操作這個感覺還是用

git mv
命令好。如果不用這個命令直接去重新命名檔案,git 並不會識別出我們對這個檔案的重新命名操作,它會認為被我們重新命名的檔案被刪除了,然後專案目錄下有乙個新的檔案。下面是我們將乙個名為 test.md 的檔案不用 git mv 命令重新命名為 test2.md 後 git 顯示的資訊。

hdmmacbook-pro:******git-progit hdm$ git status

on branch master

your branch is ahead of 『origin/master』 by 9 commits.

(use 「git push」 to publish your local commits)

changes not staged for commit:

(use 「git add/rm …」 to update what will be committed)

(use 「git checkout – …」 to discard changes in working > directory)

deleted:    test2.md
untracked files:

(use 「git add …」 to include in what will be committed)

test.md
no changes added to commit (use 「git add」 and/or 「git commit -a」)

標籤 標籤是跟某一次提交操作相關的。通常情況下,我們新增的標籤是和最後一次提交操作關聯起來的,這也是最常見的使用情況,比如現在我們完成了專案的第乙個版本,**也提交完畢,那現在我們就可以打乙個標籤,表示這次提交的**就是專案的第乙個版本;另一種使用情景是我們要給以前的某一次提交操作新增乙個標籤,比如在專案程序中,之前我們沒有做好版本的劃分,現在,我們想把之前某一次提交的**看做版本 1,那我們也可以對這個以前的提交操作新增乙個標籤。應該說標籤這個功能在維護乙個大的,長久的專案,應該是非常有用的。

自動補全

這個就是在終端中使用 git 時自動補全命令的。就是乙個配置的問題。

如何檢視某個提交物件對應的那個版本的**

這是乙個突然遇到的需求,書上也沒說。想了想,想到了這樣乙個方法。比如說我們現在想檢視 41688ce 代表的這個提交物件說對應的那個版本**,那我們可以這樣做。

從 41688ce 表示的提交物件開始建立乙個新的分支 temp

git branch temp 41688ce

切換到 temp 分支

git checkout temp

檢視想看的**

看完了想看的**,刪除 temp 分支

git branch -d temp

儲藏檔案標註

分支的衍和

怎麼理解上面這段話呢?下面是我的分析。

就上面這個例子來講,衍和確實很有用,因為這裡我們不是專案的維護者,也就是說,我們不能對專案的 master 分支做任何處理,我們不能把我們自己的分支合併到 master 分支上,那麼當我們想把在我們自己的分支上開發的特性合併到 master 分支時,通常情況下,我們只能簡單的 push 我們的分支,然後由專案的維護者合併我們的分支到 master 分支上,那這期間可能遇到的衝突也就需要維護者去處理,但通過衍和,那些可能的衝突其實是由我們解決了,維護者只需要簡單的將我們的分支快速合併到 master 分支就可以了,因為衍和後,master 現在所指向的提交物件是我們的分支所指向的提交物件的直接上游,所以,這裡的合併操作把 master 指標前移而已(有什麼不明白的查下fast forward)。

Linux檔案操作實用筆記

linux系統遵循一切皆是操作檔案的規則。所以想用好linux系統,就必須要掌握檔案相關的操作。1 建立檔案命令 touch 語法格式 touch filename filename 檔名稱。比如 touch hello.txt就會在當前木建立乙個hello.txt的檔案。說明 通過touch命令建...

Linux檔案操作實用筆記

linux系統遵循一切皆是操作檔案的規則。所以想用好linux系統,就必須要掌握檔案相關的操作。1 建立檔案命令 touch 語法格式 touch filename filename 檔名稱。比如 touch hello.txt就會在當前木建立乙個hello.txt的檔案。說明 通過touch命令建...

OFFICE操作實用技巧 一

word excel ppt 這些東西 相信每個做開發的都沒辦法遺棄 有時候有些小技巧不知道做起來還真不方便 於是就有了這個想法 把日常的操作技巧整理出來以方便你我.題記 問題起源 在網上發現一篇好文章,想 down 下來。你還真別看,這麼簡單的事,誰搞不定?可就是有太多的麻煩。你也知道,現在網路上...