Git學習總結

2022-04-04 07:17:28 字數 2515 閱讀 5188

git 是乙個分布式管理工具,通過指紋字串來時刻保持資料的完整性,關心的是檔案資料整體的變化,並不儲存變化前後的差異資料;git 在本地磁碟儲存有關專案的歷史更新,所有絕大多數操作只需要訪問本地檔案資源,並不需要internet。當然可以使用githbub將**託管,進行遠端開發,方便團隊比較分散的情況(這正體現git分布式的優勢);開發人員只需將專案clone到本地,進行相應的開發然後push上傳到github(github使用的是utf-8編碼,所以上傳的檔案如若不是以utf-8編碼,可能出現亂碼),供別的開發人員更新即可。簡單初學使用參考:

任何檔案在git庫中都有四種狀態:未跟蹤狀態untracked、跟蹤狀態tracked(未修改狀態unmodified、已修改狀態modified、暫存狀態staged),參考

,由於檔案的上述四種狀態,在使用git進行專案管理的時候涉及到三個區域:

(1)git 本地資料目錄:每個專案都有乙個 git 目錄,它是 git 用來儲存元資料和物件資料庫的地方。該目錄非常重要,每次轉殖映象倉庫的時候,實際拷貝的就是這個目錄裡面的資料。

(2)工作目錄(專案工作空間):從專案中取出某個版本的所有檔案和目錄,用以開始後續工作的叫做工作目錄,即就是我們進行專案開發的目錄。

(3)暫存區域:所謂的暫存區域只不過是個簡單的檔案,一般都放在 git 目錄中。

git本地倉庫的基本用法

① git init :初試化當前目錄為乙個git本地倉庫。

② git add : 如果乙個檔案是未被跟蹤的,將 乙個檔案加入到git版本控制當中,讓git對其進行跟蹤;如果乙個檔案是已修改狀態,則將乙個檔案放到暫存區中。

git add .  :  "."點表示當前目錄下的所有內容

③ git status : 檢視當前git倉庫中所有檔案的狀態,若是為跟蹤狀態 則用紅色顯示。

④ git diff:比較工作目錄中當前檔案和暫存區域快照之間的差異,也就是修改之後還沒有暫存起來的變化內容。

⑤ git commit:提交暫存區域。

git commit -m 《說明資訊》

git commit -a 可以跳過暫存區域,直接將已跟蹤的檔案暫存起來一併提交。

⑥ git rm :從git中刪除乙個檔案。

git rm --cached :從暫存區刪除乙個檔案,但是仍保留在工作目錄中。也就是將檔案變為未跟蹤狀態。

⑦ git log:檢視專案提交歷史記錄。

git log -p 選項展開顯示每次提交的內容差異

git log --stat 僅顯示簡要的增改行數統計

git log --pretty=,其中option可以是:oneline(使每條歷史資訊在一行中顯示),short,full,fuller,format(按指定的格式輸出)

gitk 可以開啟歷史記錄的視覺化檢視視窗。

⑧ git commit --amend:修改最後一次提交。該命令是提交當前快取區快照,並修改最後一次的說明。

⑨ git checkout -- :撤銷對檔案的修改,慎用!   

⑩ git reset head :撤銷對檔案的暫存,讓檔案回到暫存前的狀態。

git遠端倉庫的基本用法

① git clone [url]:將乙個遠端倉庫轉殖到本地。

② git remote:檢視當前配置的遠端倉庫,在轉殖完某個專案後,至少可以看到乙個名為origin的遠端倉庫,git 預設使用這個名字來標識你所轉殖的原始倉庫。如git remote add origin

[email protected]:usernmae/repositoryname.git

git remote add [remote-name] [url]:新增乙個新的遠端倉庫。

git remote show [remote-name]:檢視遠端倉庫資訊。

git remote rm [remote-name]:移除遠端倉庫。

git remote rename [old-remote-name] [new-remote-name]:重新命名遠端倉庫。

③ git push [remote-name] [branch-name]:推送資料到遠端倉庫,remote-name指的是遠端倉庫簡稱,branch-name指的是分支名稱。對於轉殖的倉庫預設分別為:origin,master

git push -u origin master //將本地的專案提交到遠端倉庫

git將遠端倉庫github取回本地

① git [url] :  在git下切換到想要存放此專案的目錄,執行這條命令就可以將專案轉殖到本地磁碟的當前目錄

②專案取回本地,遠端倉庫github上有更新,取得更新

git fetch origin  //開始取得更新

git merge origin /master  //將更新內容合併到本地分支/master

系統的學習git可以參考:

《git參考手冊》:

英文版 《git參考手冊》:

官方book《pro git》:

英文版 《pro git》參考:

Git 學習總結

一 建立版本庫 repository mkdir learngit 建立乙個名字為learngit的資料夾 cd learngit 進入到learngit資料夾 pwd 顯示當前目錄 git init 把這個目錄變成git可以管理的倉庫 在該目錄下編寫乙個readme.txt檔案 該目錄的子目錄也行...

Git學習總結

1.git常用命令 git init 初始化乙個目錄成倉庫 新增檔案到倉庫 git add 檔名 把檔案修改新增到stage 暫存區 可多次新增 gitcommit 提交到倉庫 把暫存區的內容提交到當前分支 git status 檢視當前倉庫中是否有修改過且未提交的 git diff 檔名 顯示當前...

Git學習總結

1 git安裝的配置 git config global user.name your name git config global user.email your email 2 初始化git倉庫 git init 3 新增檔案到git倉庫 git add file1 新增file1 git 新增...