GIT的初學筆記

2021-09-24 08:25:44 字數 2504 閱讀 8293

簡單的說,如果把做乙個專案比作打乙個遊戲,git就是乙個用來存檔的工具,它可以在需要的時候幫助我們儲存當時的版本資訊,在需要時在儲存的各個版本之間進行切換版本,以此幫助我們更好的對專案進行開發。 此外,git不單是單人的版本控制,還能進行多人的協同開發。

1.初始化乙個git倉庫

在選定的目錄下,使用git init來進行初始化.這個工作通常是在專案開發之前來進行的。它會在當前目錄下,建立乙個.git的隱藏目錄。

2.設定使用者名稱和郵箱

只是在第一次使用git的時候,需要設定,以後就不需要設定了。

git config user.name 使用者名稱

git config user.email 郵箱

其中,使用者名稱和郵箱,可以隨意寫。但是在公司裡,一般是有分配好的郵箱。

複製**

3.新增檔案到倉庫

一旦初始化好版本倉庫之後,就可以正式寫**,進行開發了。在開發的過程中,如果你完成了某乙個功能,就可以將該功能的相關檔案條件到倉庫。

使用git add 檔名1 檔名2 檔名3 ...

(可同時提交多個,並且這個過程可以重複)

如果使用git add * 則表示把工作區所有檔案都提交到暫存區

複製**

4.提交

如果你任務某乙個完整的模組/功能已經實現了,可以將其做出乙個版本。

使用git commit -m 說明

(說明是必不可少的,內容自定)

複製**

在開發過程中,大部分時間是在重複3-4這兩個步驟。如果確定儲存當次版本,3/44兩個步驟缺一不可。

1.git config

用於對配置進行操作的命令

在使用的過程,需要對使用者名稱和郵箱進行配置。

git config user.name 使用者名稱

git config user.email 郵箱

可以使用git config --list 檢視所有的git配置項

複製**

2.git init

用於初始化版本倉庫。

使用的時候,可以有如下兩種用法:

(1)建立好目錄,然後直接git init

(2)git init +專案名稱

複製**

一旦使用了git init命令,那麼就會在專案目錄下,建立乙個.git的隱藏目錄。

該目錄是版本倉庫,是git來維護的,使用者不能在這個目錄中做任何的操作。

3.git status

用於顯示當前版本倉庫的狀態。不同的階段,顯示的資訊是不一樣的。

4.檢視版本

可使用 git log 來檢視版本的資訊  

(只包括當前及以前的版本,不包括對現在版本來說的未來的版本)

也可使用 git reflog 來調出所有的版本

複製**

5.回退
有如下兩種方式:

git reset--hard head^

(head^回到上一次的歷史版本)

(head^^回到上上一次的歷史版本)

(head^^^回到上上上一次的歷史版本)

(head~n回到當前版本的前第n個歷史版本)

也可直接回到某個版本

git reset --hard commit_id

(commit_id指的是版本號,就是檢視版本時commit後面的那一串字碼)

複製**

1.建立乙個git伺服器

通常是專案負責人來完成這項工作。有許多的**託管平台,可在其中某個建立。

(使用git init --bare可在自己的電腦上建立乙個裸伺服器,可在練習可以這樣做,以不同的分盤代表不同的人。注意,git裸伺服器中,整個目錄都是版本倉庫,沒有工作區。也就意味著不能在git裸伺服器的專案目錄中編寫**。)

2.從已建立好的伺服器將版本轉殖至本地

git clone 位址

複製**

3.進行本地常規操作

一般是先設定一次郵箱,然後在需要的時候重複單人版本控制中的第

三、四兩個步驟。 至此,我們做好的專案還在我們自己的電腦上。

4.推送版本至伺服器

git remote                   用來獲取git伺服器的名稱

git push 伺服器名稱 master 將本地檔案推送到伺服器中

使用這兩個指令可以將當前專案推送到伺服器,包括其中的每個版本資訊。

複製**

5.從遠端伺服器拉取版本 git pull

為了確保可以推送,每個開發人員在推送版本之前,必須要確保自己的版本是最新的版本。 此時,可以使用 git pull 命令從服務端拉取最新版本到本地,然後再推送。

在實際開發中,需要來回的進行pull和push。

需要注意一點:多個程式設計師不要同時去修改某乙個檔案,否則就會出現衝突。

emmmmmmmmmmmm

暫時只學了這麼點,有錯誤歡迎指正

git初學筆記

剛入職,要求使用git版本控制,因為以前並沒有接觸過,所以現在從零開始學習,感覺還是挺頭疼這個的。就當做是自己的學習筆記吧,也為了以後能夠參考,並且見證自己的成長,加油!參考文獻 廖雪峰老師的官方 安裝無腦下一步就好了。安裝完成有三個git的可執行程式 剩下的時間就是跟著敲一些指令了,其中比較印象深...

Git初學筆記 一

看了好多git的配置,歸納總結下,以免之後電腦重灌,又要到處找一遍資料。記錄在此,以備忘。git中輸入如下命令 git config global user.name chenjj2048 git config global user.email chenjj2048 foxmail.com 如果想...

初學git,命令筆記

git config global user.name your name git config global user.email email example.com global引數,表示你這台機器上所有的git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和email位址。請確...