git漫漫學習路

2021-10-03 18:11:55 字數 2188 閱讀 3055

1)、倉庫(repository)

受版本控制的所有檔案修訂歷史的共享資料庫

2)、工作空間(workspace)

本地硬碟或unix 使用者帳戶上編輯的檔案副本

3)、工作樹/區(working tree)

工作區中包含了倉庫的工作檔案。您可以修改的內容和提交更改作為新的提交到倉庫。

4)、暫存區(staging area)

暫存區是工作區用來提交更改(commit)前可以暫存工作區的變化。

5)、索引(index)

索引是暫存區的另一種術語。

6)、簽入(checkin)

將新版本複製回倉庫

7)、簽出(checkout)

從倉庫中將檔案的最新修訂版本複製到工作空間

8)、提交(commit)

對各自檔案的工作副本做了更改,並將這些更改提交到倉庫

9)、衝突(conflict)

多人對同一檔案的工作副本進行更改,並將這些更改提交到倉庫

10)、合併(merge)

將某分支上的更改聯接到此主幹或同為主幹的另乙個分支

11)、分支(branch)

從主線上分離開的副本,預設分支叫master

12)、鎖(lock)

獲得修改檔案的專有許可權。

13)、頭(head)

頭是乙個象徵性的參考,最常用以指向當前選擇的分支。

14)、修訂(revision)

表示**的乙個版本狀態。git通過用sha1 hash演算法表示的id來標識不同的版本。

15)、標記(tags)

標記指的是某個分支某個特定時間點的狀態。通過標記,可以很方便的切換到標記時的狀態。

工作目錄(workspace)一般就是希望git幫助我們管理資料夾,可以是我們專案的目錄,也可以是乙個空目錄,建議不要有中文。

pull(拉):git pull命令的作用是,取回遠端主機某個分支的更新,再與本地的指定分支合併。它的完整格式稍稍有點複雜。

fetch/clone(請來):轉殖一旦遠端主機的版本庫有了更新(git術語叫做commit),需要將這些更新取回本地,這時就要用到git fetch命令。

push(推):git push命令用於將本地分支的更新,推送到遠端主機。它的格式與git pull命令相仿。

commit(做出):git commit則將修改同步到庫中,更新

add(新增):加入到git庫,通過git add 狀態變為staged.

checkout(付款臺):從庫中取出檔案, 覆蓋當前修改

untracked: 未跟蹤, 此檔案在資料夾中, 但並沒有加入到git庫, 不參與版本控制. 通過git add 狀態變為staged.

unmodify: 檔案已經入庫, 未修改, 即版本庫中的檔案快照內容與資料夾中完全一致. 這種型別的檔案有兩種去處, 如果它被修改, 而變為modified. 如果使用git rm移出版本庫, 則成為untracked檔案

modified: 檔案已修改, 僅僅是修改, 並沒有進行其他的操作. 這個檔案也有兩個去處, 通過git add可進入暫存staged狀態, 使用git checkout 則丟棄修改過, 返回到unmodify狀態, 這個git checkout即從庫中取出檔案, 覆蓋當前修改

staged: 暫存狀態. 執行git commit則將修改同步到庫中, 這時庫中的檔案和本地檔案又變為一致, 檔案為unmodify狀態. 執行git reset head filename取消暫存, 檔案狀態為modified

#檢視指定檔案狀態

git status [filename]

#檢視所有檔案狀態

git status

新增指定檔案到暫存區

$ git add [file1] [file2] …

新增指定目錄到暫存區,包括子目錄

$ git add [dir]

新增當前目錄的所有檔案到暫存區

$ git add .

常用操作指令:

class helloworld

} }

爬蟲路漫漫

此文章是自己在寫爬蟲中遇到的一些錯誤,防止自己再次犯錯 1.關於selenium headless chrome 在linux上掛起時關掉shell退出會報錯 selenium.common.exceptions.webdriverexception message chrome not reach...

創業路漫漫

軟體開發人員到了一定的境界後軟體專案全部靠自己都能搞定了,同時幾萬元的專案能接到也能順利完成時就會考慮到自己創業的事情,有些人頭腦不夠冷靜這時候就盲目走上了創業之路,創業後自己很辛苦 生意也難做 還會遇到很多生存問題 資金問題 人力資源問題 可持續發展問題等等n多問題。01 同一時間只做乙個專案時人...

漫漫求職路

扯皮扯了半天,也該來點乾貨了。下面的內容本人參考這個鏈結的 面試問的重點內容 語言基礎 c 計算機網路 tcp ip 資料庫 mysql 作業系統 常見演算法題 linux基礎 這些知識最好自己慢慢找,然後總結,這也是乙個學習的過程。這些知識了解清楚,然後筆試題,程式設計題再看看,面試基本沒問題了,...