Git的基本操作

2021-09-11 03:11:25 字數 1701 閱讀 7008

要使用git進行版本管理,必須先初始化倉庫。

如果初始化成功,執行了git init命令的目錄下就會生成.git目錄。這個.git目錄裡儲存著管理當前目錄內容所需的倉庫資料。

在git 中,我們將這個目錄的內容稱為「附屬於該倉庫的工作樹」。檔案的編輯等操作在工作樹中進行,然後記錄到倉庫中,以此管理檔案的歷史快照。如果想將檔案恢復到原先的狀態,可以從倉庫中調取之前的快照,在工作樹中開啟。開發者可以通過這種方式獲取以往的檔案。

commit是指「記錄工作樹中所有檔案的當前狀態」

建立readme.md檔案作為管理物件,為第一次提交做前期準備。

可以看到在untracked files 中顯示了readme.md 檔案。類似地,只要對git 的工作樹或倉庫進行操作,git status命令的顯示結果就會發生變化。

如果只是用git 倉庫的工作樹建立了檔案,那麼該檔案並不會被記入git 倉庫的版本管理物件當中。因此我們用git status命令檢視

readme.md 檔案時,它會顯示在untracked files 裡。要想讓檔案成為git 倉庫的管理物件,就需要用git add命令將其加入暫存區(stage 或者index)中。暫存區是提交之前的乙個臨時區域。

將readme.md 檔案加入暫存區後,git status命令的顯示結果發生了變化。可以看到,readme.md 檔案顯示在changes to be

committed 中了。

git commit命令可以將當前暫存區中的檔案實際儲存到倉庫的歷史記錄中。

記述一行提交資訊:git commit -m "first commit",其中-m引數後的「first commit」稱作提交資訊。

記述詳細提交資訊:git commit

commit 欄旁邊顯示的「0c8ff……」是指向這個提交的雜湊值。git 的其他命令中,在指向提交時會用到這個雜湊值。

只顯示提交資訊的第一行:git log --pretty=short

顯示檔案的改動:git log -p/git log -p readme.md

執行git diff命令,檢視當前工作樹與暫存區的差別。

「+」號標出的是新新增的行,被刪除的行則用「-」號標出。

檢視工作樹和最新提交的差別:git diff head

在執行git commit命令之前先執行git diff head命令,檢視本次提交與上次提交之間有什麼差別,等確認完畢後再進行提交。這裡的head 是指向當前分支中最新一次提交的指標。比較後執行git commit命令。最後檢視提交日誌,確認提交是否成功。

摘自《github入門與實踐》

Git的基本操作

git能非常友好幫我們管理源 功能非常強大,這裡只簡單記錄下最基本的一些常用操作。首先註冊乙個github賬號,然後建立倉庫,這些是最基本的。下面是乙個栗子 建立完倉庫後,其實github下面也有提示你如何進行操作 如我的放置源 的路徑在 d gitdemo 下面存放都是專案源 接著開啟git ba...

git的基本操作

git常用知識 centos安裝git 將乙個專案push到git 1 設定使用者 git config global user.email 631801509 qq.com git config global user.name zhuyuehao 1 先在網上新建乙個空的遠端倉庫 2 本地工程目...

Git的基本操作

git config global user.name runoob git config global user.email test runoob.com git config global core.editor vim 指定文字編輯器 git config list 檢視配置資訊 初始化 g...