Git 命令參數及用法詳解

來源:互聯網
上載者:User

Git 命令參數及用法詳解

Git 命令 (gnu interactive tools)

功能說明:文字模式下的檔案管理員。

語  法:git 命令

補充說明:Git命令是用來管理檔案的程式,它十分類似DOS下的Norton Commander,具有互動式操作介面。它的操作方法和Norton Commander幾乎一樣,略述如下:
  F1 :執行info指令,查詢指令相關資訊,會要求您輸入欲查詢的名稱。
  F2 :執行cat指令,列出檔案內容。
  F3 :執行gitview指令,觀看檔案內容。
  F4 :執行vi指令,編輯檔案內容。
  F5 :執行cp指令,複製檔案或目錄,會要求您輸入目標檔案或目錄。
  F6 :執行mv指令,移動檔案或目錄,或是更改其名稱,會要求您輸入目標檔案或目錄。
  F7 :執行mkdir指令,建立目錄。
  F8 :執行rm指令,刪除檔案或目錄。
  F9 :執行make指令,批處理執行指令或編譯器時,會要求您輸入相關命令。
  F10 :離開git檔案管理員。

----------------- Git命令具體使用-------------------------------

Git是一個分布式的版本控制工具,本篇文章從介紹Git開始,重點在於介紹Git的基本命令和提示,讓你嘗試使用Git的同時,體驗到原來一個版本控制工具可以對開發產生如此之多的影響,文章分為兩部分:

第一部分,介紹Git的一些常用命令,其中穿插介紹Git的基本概念和原理

第二部分,重點介紹Git的提示,最後會在Git Hub上建立一個開源項目開啟你的Git實戰之旅 

Git是什麼

Git 在Wikipedia上的定義:它是一個免費的、分布式的版本控制工具,或是一個強調了速度快的原始程式碼控制工具。

Git 最初被Linus Torvalds開發出來用於管理Linux核心的開發。每一個Git的工作目錄都是一個完全獨立的程式碼程式庫,並擁有完整的記錄和版本追蹤能力,不依賴於網路和中心伺服器。

Git 的出現減輕了許多開發人員和開源項目對於管理分支代碼的壓力,由於對分支的良好控制,更鼓勵開發人員對自己感興趣的項目做出貢獻。其實許多開源項目包括Linux kernel、Samba、X.org Server、Ruby on Rails,都已經過渡到使用Git作為自己的版本控制工具。對於我們這些喜歡寫代碼的開發人員嘛,有兩點最大的好處,我們可以在任何地點(在上班的地鐵上)提交自己的代碼和查看代碼版本;我們可以開許許多多個分支來實踐我們的想法,而合并這些分支的開銷幾乎可以忽略不計。 

Git 1+1

現在進入本篇文章真正的主題,介紹一下Git的基本命令和操作,會從Git的版本庫的初始化,基本操作和專屬的常用命令三部分著手,讓大家能夠開始使用Git。

Git 通常有兩種方式來進行初始化:

git clone: 這是較為簡單的一種初始化方式,當你已經有一個遠端Git版本庫,只需要在本地複製一份

例如:git clone git://github.com/someone/some_project.git  some_project 

上面的命令就是將'git://github.com/someone/some_project.git'這個URL地址的遠程版本庫完全複製到本地some_project目錄下面

git init和git remote:這種方式稍微複雜一些,當你本地建立了一個工作目錄,你可以進入這個目錄,使用'git init'命令進行初始化,Git以後就會對該目錄下的檔案進資料列版本設定,這時候如果你需要將它放到遠程伺服器上,可以在遠程伺服器上建立一個目錄,並把可訪問的URL記錄下來,此時你就可以利用'git remote add'命令來增加一個遠程伺服器端,

例如:git remote add origin git://github.com/someone/another_project.git

上面的命令就會增加URL地址為'git: //github.com/someone/another_project.git',名稱為origin的遠程伺服器,以後提交代碼的時候只需要使用 origin別名即可 

GitHub 使用教程圖文詳解 

Git 標籤管理詳解

Git 分支管理詳解

Git 遠程倉庫詳解

Git 本地倉庫(Repository)詳解

Git 伺服器搭建與用戶端安裝 

Git 概述

Git 的基本命令

現在我們有了本地和遠端版本庫,讓我們來試著用用Git的基本命令:

git pull:從其他的版本庫(既可以是遠端也可以是本地的)將代碼更新到本地,例如:'git pull origin master'就是將origin這個版本庫的代碼更新到本地的master主枝,該功能類似於SVN的update

git add:是將當前更改或者新增的檔案加入到Git的索引中,加入到Git的索引中就表示記入了版本曆史中,這也是提交之前所需要執行的一步,例如'git add app/model/user.rb'就會增加app/model/user.rb檔案到Git的索引中,該功能類似於SVN的add

git rm:從當前的工作空間中和索引中刪除檔案,例如'git rm app/model/user.rb',該功能類似於SVN的rm、del

git commit:提交當前工作空間的修改內容,類似於SVN的commit命令,例如'git commit -m story #3, add user model',提交的時候必須用-m來輸入一條提交資訊,該功能類似於SVN的commit

git push:將本地commit的代碼更新到遠程版本庫中,例如'git push origin'就會將本地的代碼更新到名為orgin的遠程版本庫中

git log:查看曆史日誌,該功能類似於SVN的log

git revert:還原一個版本的修改,必須提供一個具體的Git版本號碼,例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20',Git的版本號碼都是產生的一個雜湊值 

上面的命令幾乎都是每個版本控制工具所公有的,下面就開始嘗試一下Git專屬的一些命令:

git branch:對分支的增、刪、查等操作,例如'git branch new_branch'會從當前的工作版本建立一個叫做new_branch的新分支,'git branch -D new_branch'就會強制移除叫做new_branch的分支,'git branch'就會列出本地所有的分支

git checkout:Git的checkout有兩個作用,其一是在不同的branch之間進行切換,例如'git checkout new_branch'就會切換到new_branch的分支上去;另一個功能是還原代碼的作用,例如'git checkout app/model/user.rb'就會將user.rb檔案從上一個已提交的版本中更新回來,未提交的內容全部會復原

git rebase:用下面兩幅圖解釋會比較清楚一些,rebase命令執行後,實際上是將分支點從C移到了G,這樣分支也就具有了從C到G的功能 



 

git reset:將當前的工作目錄完全復原到指定的版本號碼,假設如,我們有A-G五次提交的版本,其中C的版本號碼是 bbaf6fb5060b4875b18ff9ff637ce118256d6f20,我們執行了'git reset bbaf6fb5060b4875b18ff9ff637ce118256d6f20'那麼結果就只剩下了A-C三個提交的版本 

 

  • 1
  • 2
  • 下一頁

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.