git本地庫 操作具體命令 !

2021-08-19 19:54:16 字數 2843 閱讀 7051

在專案目錄建立新的本地倉庫,並把專案裡的所有檔案全部新增、提交到本地倉庫中去:

$ git init    #在當前的目錄下建立乙個新的空的本地倉庫

initialized empty git repository in /home/user/test_proj/.git/

$ git add . #把前目錄下的所有檔案全部新增到暫存區

$ git commit -m 'project init' #建立提交,並新增備註

[master (root-commit) b36a785] project init

1 files changed, 1 insertions(+), 0 deletions(-)

create mode 100644 readme.txt

使用命令 git add a.txt新增到暫存區裡面去

用命令 git commit告訴git,把檔案提交到倉庫  

在工作區中建立乙個隱藏檔案.gitignore,將要被git忽略的檔名寫入到該檔案,然後將.gitignore提交到版本庫即可。

(1)   比較工作區與暫存區git diff

(2)   比較暫存區與本地庫git diff --cached

(1)   僅在工作區中修改git checkout --

若乙個檔案內容僅僅在工作區中被修改,還未做add,則可通過該命令將修改內容撤銷。

(2)   已在暫存區修改git reset head

若乙個檔案修改後內容已經被add到了暫存區,則可通過該命令將暫存區中的修改撤銷。

(1)   基本命令

(2)   git log --pretty=oneline

以一行形式顯示提交及日誌,但commit-id為長格式。

(3)   git log --pretty=oneline --abbrev-commit

commit-id以短格式顯示。

下圖是以圖表風格出現:更加直觀的看出修改的日誌記錄!

(4)   翻頁與退出

l  回車:一次顯示一行

l  空格:翻頁

l  q鍵:退出命令

head:指向當前版本。

head^:指向當前版本的前乙個版本。

head^^:指向當前版本的第前兩個版本。

head^^^:指向當前版本的第前三個版本。

head^~20:指向當前版本的第前20個版本。

當提交到分支區後檔案,是沒有辦法不被記錄修改的,但是也可以根據git log 檢視 id重新回到沒有修改的版本中,稱「回退版本」操作,但是就算回退到以前的版本 ,分支區也有一些記錄。

(1)   git reset --soft(軟回退)

分支區內容回退,但暫存區與工作區內容沒有回退。

(2)   git reset --mixed(混合回退)

分支區與暫存區內容回退,但工作區內容沒有回退。

--mixed為預設選項,即可以省略。

(3)   git reset --hard(硬回退)

分支區、暫存區與工作區內容全部回退。

僅檢視暫存區檔案列表。

檢視的是暫存區與分支區檔案列表總和,而非僅僅是分支區檔案列表。

刪除了工作區與暫存區中的指定檔案,但分支區中的檔案沒有刪除。

(1)   git主幹

(2)   git分支

在dev建立的分支,master分支不可以查收到檔案,不同的分支,不同的修改,則看不到master下的檔案;當然如果兩者只有乙個分支,當建立另乙個分支的時候,那麼建立的另乙個分支會根據之前建立的分支的資訊為前提,它也能看到之前分支建立的資訊。

(3)   分支合併

想要dev和master合併,必須在master分支下合併,才能合併dev和master,然後想要繼續接下來的工作,必須刪除dev分支,因為合併後的dev分支已經落後了。

如果在dev分支下合併,只能合併debug分支和dev分支。

(4)   合併後的刪除

1.2.2       分支基本操作

(1)   建立並切換分支git checkout -b

git chechout –bdev 相當於以下兩個命令的組合:

git branchdev     // 建立dev分支

git checkoutdev    // 切換到dev分支

(2)   檢視系統分支git branch

(3)   切換分支git checkout

(4)   刪除分支git branch –d

git branch -d:一般情況下,刪除某一分支檔案前,必須先要合併,然後再master分支下刪除

git branch -d:這是強制性刪除;

(5)   合併分支git merge

在dev分支下建立的檔案,在提交之前,master分支不可以查收到檔案;

想要合併必須在master分支下,才能合併dev和master; 如果在deve分支下,合併智慧型合併debug和dev分支;

1.2.3  分支合併與衝突

(1)產生衝突的合併   

git的衝突單元是檔案,即只要多個分支對同一檔案進行修改,無論修改的是什麼內容,在合併時肯定會發生衝突;

(2)無衝突的合併  

只要修改的不是同乙個檔案,肯定不會發生衝突;

如何刪除本地分支 Git本地庫基礎操作命令

git init 專案級別 倉庫級別 僅在當前本地庫範圍內有效 git config user.name tom pro git config user.email tom pro git.com 系統使用者級別 登入當前作業系統的使用者範圍 git config global user.name ...

git 本地庫的操作

一 建立git倉庫 4 一般使用場景是公司的伺服器使用git init bare 建立乙個倉庫並add commit新增好工程後,開發人員本地使用git clone url ex git clone user 123.57.142.home user project git 命令clone乙份工程。...

Git 本地庫操作總結

本文只是對git命令的總結,方便以後查閱 詳細操作過程請看 廖雪峰git教程 建立版本庫 git init 將檔案放到暫存區 stage git add 提交到版本庫 git commit m 檢視當前狀態 git status 檢視當前工作區的修改與版本庫有什麼不同 git diff txt gi...