git命令入門

來源:互聯網
上載者:User

標籤:項目   pos   git add   不用   分支   pat   git init   固定   lob   

https://www.cnblogs.com/startcaft/p/6617142.html

從頭開始建立一個版本庫,添加一些內容,然後管理一些修訂版本。

有兩種建立 Git版本庫 的基礎技術。第一:從頭開始建立,用現有的內容填充它。第二:可以複製一個已有的版本庫。這裡選擇從一個空的版本庫開始比較簡單,現在開始吧!

 

1,Git命令快速入門

  這裡我們從頭開始建立一個空的Git版本庫,並往版本庫中添加一個簡單的 index.html 檔案。

  才做步驟如下:

  1-1,開啟 Git Bash,進入到任意電腦目錄並建立一個目錄。比如版本庫建立在 D:\\GitTestRepos\\git003 下。

      Git Bash 是Windows下的命令列工具,基於msys GNU。GNU環境,說明很好的支援Linux/unix的環境。

  1-2,執行 git init 命令,將git003目錄轉化成一個版本庫。git init 命令建立了一個隱藏的目錄,在版本庫的頂層目錄中名為 .git 。Git將所有的修訂資訊都該目錄中。

      

  1-3,在版本庫中建立一個 index.html 檔案。然後執行名 git add <file|path> 將指定file或者指定目錄添加到版本庫中(如果檔案較多,可以使用 git add .  [.代表目前的目錄])。

      

      注意:這裡的(master)標識的是版本庫中的當前分支(branch),"master"分支是Git的預設分支,一般也成為主分支。關於分支,後面會介紹。

      

  1-4,在add命令之後,Git還只是暫存(staged) 了這個檔案,這隻是提交之前的中間步驟。Git將 add 和 commit 這兩部分開了,以避免頻繁的變化。

      如果每一次添加,修改或移除檔案的時候都要提交到版本庫中,還是很蛋疼的。提交就像是一個"批處理",一次性更新所有的修改。

      ok,現在執行 git status 命令,可以查看目前狀態。

      

      

      Git的一些反饋資訊還是很人性化的,這裡可以看到Git提示我們:有一個新的檔案,名為index.html已經暫存了。如果想取消暫存則使用命令 "git -rm --cached <file>"。

  1-5,出了目錄和檔案內容的實際變化之外,Git還會在每次提交的時候記錄其他一些中繼資料,包括日誌訊息和做出本次變更的作者。

      一條完整 git commit 命令必須提供日誌訊息和作者。git commit -m "日誌訊息" [--author]。

      

      至此,index.html 檔案已經完全提交到Git版本庫中了。

  1-6,再次執行 git status 命令查看目前狀態。

      

     Git系統我們:在 master 分支上,工作區乾淨,沒有任何與版本庫中不同的檔案或者未知的更新過的檔案。

     至此,一此完整的提交已經完成,主要涉及到的命令有 git init(初始化版本庫) , git add(添加工作區檔案到Git暫存) ,git commit(提交到版本庫,必須附帶日誌資訊和變更人資訊) , git status(查看Git版本庫狀態)。

 

 

2,配置提交作者

  經過上面的操作,你會發現,每一次commit都要附帶變更人資訊,但是一個本地電腦來說,變更人資訊基本上是固定的。

  所以,我們應該為Git建立一些基本環境和配置選項。最為基本的是,Git必須知道你的名字和emal地址。

  如果輸入下命令可以在Git的設定檔中儲存我們的身份資訊:

  git config --global user.name "xxxxxx"

  git config --global user.email "[email protected]"

  以上的命令,只需要執行一次即可。因為傳遞了 --global 選項。如果希望在一個特定的項目使用不同的名稱和email,就不要使用 --global 選項。

  使用 git config --list 命令可以查看所有的設定項目。

 

3,再次進行提交,並查看日誌

  為了展示一些更多的Git特性,我們對版本庫中的檔案做一些修改。

  3-1,首先對 index.html 檔案做一些修改。

      

  3-2,查看一下當前Git版本庫的狀態,你會發現不同的提示資訊。最後提交到版本庫。

      

      這裡Git提示我們,index.html 檔案被修改,我們可以執行 git add 命令將其暫存,或者 git checkout <file> 進行牽出,牽出的檔案將替換到工作區的檔案,也就意味著當前的修改被牽出的檔案所覆蓋。

      命令 git checkout 會重寫工作區,所以使用的時候一定要謹慎。

      

      

  3-3,查看提交

      一旦版本庫中有了提交,就可以通過多種方式查看它們。

      有些Git命令顯示出單獨提交的序列,有的顯示出一次性提交的摘要,還有的則會顯示出版本庫裡每次提交的所有細節。

      命令 git log 會輸出版本庫裡一系列單獨提交的曆史。條目資料按照時間排序。

      

      中框紅的標識為提交ID,它是前面所說的"安全散列函數,SHA1"。它是唯一的。

 

      還可以根據提交ID,查看一下這個提交的具體資訊。

      

 

      還可以查看提交差異。

      

       看到這一長串的SHA1碼害怕了嗎?不用擔心這些令人生畏的十六進位數字。Git提供了許多更短,更簡單的方式來執行上如的命令,而無序輸入一個完整的SHA1嗎。

git命令入門

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.