Step 2 有關Github的幾個問題

2023-01-25 04:26:27 字數 2284 閱讀 5906

1.取得專案的git倉庫的方式

第一種是在現存的目錄下,通過匯入所有檔案來建立新的 git 倉庫。

要對現有的某個專案開始用 git 管理,只需到此專案所在的目錄,執行: $ git init

初始化後,在當前目錄下會出現一個名為 .git 的目錄,所有 git 需要的資料和資源都存放在這個目錄中。

第二種是從已有的 git 倉庫克隆出一個新的映象倉庫來。

如果想對某個開源專案出一份力,可以先把該專案的 git 倉庫複製一份出來,這就需要用到git clone命令。git 收取的是專案歷史的所有資料(每一個檔案的每一個版本)。

2.記錄每次更新到倉庫

接下來,對這些檔案作些修改,在完成了一個階段的目標之後,提交本次更新到倉庫

對於任何一個檔案,在 git 內都只有三種狀態:已提交(committed),已修改(modified)和已暫存 (staged)。

git 管理專案時,檔案流轉的三個工作區域:git 的工作目錄暫存區域,以及本地倉庫

工作目錄下面的所有檔案都不外乎這兩種狀態:已跟蹤或未跟蹤。

編輯過某些檔案之後,git 將這些檔案標為已修改。我們逐步把這些修改過的檔案放到暫存區域,直到最後一次性提交所有這些暫存起來的檔案,如此重複。

附:

3.可以對檔案進行的操作

檢查當前檔案狀態

,可以用

git status命令

跟蹤新檔案,使用命令git add

開始跟蹤一個檔案

暫存已修改檔案,要暫存這次修改,執行git add命令(這是個多功能命令:可以開始跟蹤新檔案,或者把已跟蹤的檔案放到暫存區,還能用於合併時把有衝突的檔案標記為已解決狀態等)

忽略某些檔案,有些檔案無需納入 git 的管理,也不希望它們總出現在未跟蹤檔案列表。可以建立一個名為.gitignore的檔案,列出要忽略的檔案模式。

檢視已暫存和未暫存的更新,git status的顯示比較簡單,僅僅是列出了修改過的檔案,如果要檢視具體修改了什麼地方,可以用git diff命令。單單git diff不過是顯示還沒有暫存起來的改動,而不是這次工作和上次提交之間的差異。

提交更新,命令git commit,在暫存準備好可以提交前,一定要確認還有什麼修改過的或新建的檔案還沒有git add過,否則提交的時候不會記錄這些還沒暫存起來的變化。所以,每次準備提交前,先用git status看下,是不是都已暫存起來了,然後再執行提交命令git commit

跳過使用暫存區域,儘管使用暫存區域的方式可以精心準備要提交的細節,但有時候顯繁瑣。git 提供了一個跳過使用暫存區域的方式,在提交的時候,給git commit加上-a選項,git 就會自動把所有已經跟蹤過的檔案暫存起來一併提交,從而跳過git add步驟。

移除某個檔案,要從 git 中移除某個檔案,就必須要從已跟蹤檔案清單中移除(確切地說,是從暫存區域移除),然後提交。可以用git rm命令完成此項工作,並連帶從工作目錄中刪除指定的檔案,這樣以後就不會出現在未跟蹤檔案清單中了。

檔案移動,不像其他的 vcs 系統,git 並不跟蹤檔案移動操作。mv命令。要在 git 中對檔案改名,可以這麼做:

$ git mv file_from file_to
其實,執行git mv就相當於執行了下面三條命令:

$ mv readme.txt readme #move$ git rm readme.txt    #remove$ git add readme       #跟蹤新檔案
如此分開操作,git 也會意識到這是一次改名。

4.檢視提交歷史

有關GitHub倉庫分支的幾個問題

眾所周知,github通過fork成為一種超級儲存庫,讓你可以看到fork網路中的所有提交,對私人倉庫也是如此。舉個例子 如果你 bob 從alice那fork了一個倉庫p,alice在你fork後使用雜湊x進行 提交,你就可以通過 github.com bob p tree x 訪問這些提交。即使...

有關GitHub倉庫分支的幾個問題

眾所周知,github通過fork成為一種超級儲存庫,讓你可以看到fork網路中的所有提交,對私人倉庫也是如此。舉個例子 如果你 bob 從alice那fork了一個倉庫p,alice在你fork後使用雜湊x進行 提交,你就可以通過 github.com bob p tree x 訪問這些提交。即使...

有關GitHub倉庫分支的幾個問題

眾所周知,github通過fork成為一種超級儲存庫,讓你可以看到fork網路中的所有提交,對私人倉庫也是如此。舉個例子 如果你 bob 從alice那fork了一個倉庫p,alice在你fork後使用雜湊x進行 提交,你就可以通過 github.com bob p tree x 訪問這些提交。即使...