簡單的說,如果把做乙個專案比作打乙個遊戲,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位址。請確...