Git 使用教程

Git 使用教程

更詳細請參考:廖雪峯的官方網站 - Git教程javascript

1. 安裝Git客戶端軟件


Git for Windows http://msysgit.github.io/php

2. 建立版本庫


兩點內容:css

初始化一個Git倉庫,使用git init命令。html

添加文件到Git倉庫,分兩步:java

  • 第一步,使用命令git add <file>,注意,可反覆屢次使用,添加多個文件
  • 第二步,使用命令git commit [-m "備註信息"],完成。

3. 時光穿梭機


  • 要隨時掌握工做區的狀態(是否有文件發生更改,是否有已add待commit的文件等等),使用git status命令。
  • 若是git status告訴你有文件被修改過,用git diff能夠查看修改內容。
  • git diff 文件查看具體修改了什麼內容
  • git 文件查看文件內容

3.1. 版本回退

  • HEAD指向的版本就是當前版本,所以,Git容許咱們在版本的歷史之間穿梭,使用命令 git reset --hard commit_id
  • 穿梭前,用git log能夠查看提交歷史,以便肯定要回退到哪一個版本。
  • 要重返將來,用git reflog查看命令歷史,以便肯定要回到將來的哪一個版本。

3.2. 工做區和暫存區

  • 工做區有一個隱藏目錄.git,這個不算工做區,而是Git的版本庫。
  • 前面講了咱們把文件往Git版本庫裏添加的時候,是分兩步執行的:
  • 第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區;
  • 第二步是用git commit提交更改,實際上就是把暫存區的全部內容提交到當前分支。
  • 由於咱們建立Git版本庫時,Git自動爲咱們建立了惟一一個master分支,因此,如今,git commit就是往master分支上提交更改。

你能夠簡單理解爲,須要提交的文件修改統統放到暫存區,而後,一次性提交暫存區的全部修改。python

3.3. 管理修改

  • Git跟蹤並管理的是修改,而非文件。
  • 每次修改,若是不add到暫存區,那就不會加入到commit中。

3.4 撤銷修改

  • 當你改亂了工做區某個文件的內容,想直接丟棄工做區的修改時,用命令git checkout -- file。
  • 當你不但改亂了工做區某個文件的內容,還添加到了暫存區時,想丟棄修改,分兩步,第一步用命令git reset HEAD file,就回到了場景1,第二步按場景1操做。
  • 已經提交了不合適的修改到版本庫時,想要撤銷本次提交,參考版本回退一節,不過前提是沒有推送到遠程庫。

3.5 刪除文件

  • 通常狀況下,你一般直接在文件管理器中把沒用的文件刪了
  • 這個時候,Git知道你刪除了文件,所以,工做區和版本庫就不一致了,git status命令會馬上告訴你哪些文件被刪除了
  • 如今你有兩個選擇 :
    • 一是確實要從版本庫中刪除該文件,那就用命令git rm刪掉,而且git commit
    • 另外一種狀況是刪錯了,由於版本庫裏還有呢,因此能夠很輕鬆地把誤刪的文件恢復到最新版本: $ git checkout -- test.txt

遠程倉庫


建立遠端倉庫


通常,咱們會使用第三方的Git遠端倉庫,如國內的 coding.net。 在Coding後臺頁面中,咱們有看到建立項目按鈕,咱們先建立項目。nginx

打開Git客戶端鏈接倉庫


  1. 在咱們本地電腦找到位置,新建一個文件夾,用來專門存儲這個新建倉庫的文件的。而後進入這個文件夾,右鍵鼠標,選擇Git Bash選項打開Git命令框。
  2. 鏈接遠端倉庫。這裏咱們須要先從遠程倉庫找到HTTPS文件路徑。 git

    git clone git.coding.net/MyCount/Test.git(咱們本身的倉庫路徑)

    下載以後咱們能夠看看本地的文件夾是否是多了文件,把咱們的遠端倉庫文件下載到本地了。github

添加與提交備註


  1. 進入項目文件根目錄web

    cd Test //進入項目文件根目錄
    ls  //ls命令檢查GIT中是否能夠看到已經提交到的文件
  2. 將要上傳到遠端倉庫的文件移到本地倉庫文件夾

    git status  //查看當前的文件狀態,已經有變化文件是須要上傳到遠端倉庫的。
  3. 添加文件到緩存和提交備註

    git add * (或者文件名) //git add命令添加須要上傳的文件到緩存中
    git commit -m "備註信息"
  4. 推送文件

    git push origin master  //進行推送文件到倉庫,由於咱們沒有使用公鑰綁定,因此每次提交時候須要輸入CODING的用戶名和密碼,這樣也好,確保安全。
    //以後在提示框輸入帳號和密碼便可
相關文章
相關標籤/搜索