1. 程式人生 > >APP開發實戰132-Git命令介紹

APP開發實戰132-Git命令介紹

33.2Git命令介紹

一、 Git 常用命令速查

gitbranch 檢視本地所有分支
git status 檢視當前狀態
git commit 提交
git branch -a 檢視所有的分支
git branch -r 檢視遠端所有分支
git commit -am "init" 提交併且加註釋
git remote add origin [email protected]:ndshow
git push origin master 將檔案給推到伺服器上
git remote show origin 顯示遠端庫origin裡的資源
git push origin master:develop
git push origin master:hb-dev 將本地庫與伺服器上的庫進行關聯
git checkout --track origin/dev 切換到遠端dev分支
git branch -D master develop 刪除本地庫develop
git checkout -b dev 建立一個新的本地分支dev
git merge origin/dev 將分支dev與當前分支進行合併
git checkout dev 切換到本地dev分支
git remote show 檢視遠端庫
git add .
git rm 檔名(包括路徑) 從git中刪除指定檔案
git clone git://github.com/schacon/grit.git 從伺服器上將程式碼給拉下來
git config --list 看所有使用者
git ls-files 看已經被提交的
git rm [file name] 刪除一個檔案
git commit -a 提交當前repos的所有的改變
git add [file name] 新增一個檔案到gitindex
git commit -v 當你用-v引數的時候可以看commit的差異
git commit -m "This is the message describing the commit" 新增commit資訊
git commit -a -a是代表add,把所有的change加到git index裡然後再commit
git commit -a -v 一般提交命令
git log 看你commit的日誌
git diff 檢視尚未暫存的更新
git rm a.a 移除檔案(從暫存區和工作區中刪除)
git rm --cached a.a 移除檔案(只從暫存區中刪除)
git commit -m "remove" 移除檔案(從Git中刪除)
git rm -f a.a 強行移除修改後檔案(從暫存區和工作區中刪除)
git diff --cached 或 $git diff --staged 檢視尚未提交的更新
git stash push 將檔案給push到一個臨時空間中
git stash pop 將檔案從臨時空間pop下來
---------------------------------------------------------
git remote add origin

[email protected]:username/Hello-World.git
git push origin master 將本地專案給提交到伺服器中
-----------------------------------------------------------
git pull 本地與伺服器端同步
-----------------------------------------------------------------
git push (遠端倉庫名) (分支名) 將本地分支推送到伺服器上去。
git push origin serverfix:awesomebranch
------------------------------------------------------------------
git fetch 相當於是從遠端獲取最新版本到本地,不會自動merge
git commit -a -m "log_message" (-a是提交所有改動,-m是加入log資訊) 本地修改同步至伺服器端 :
git branch branch_0.1 master 從主分支master建立branch_0.1分支
git branch -m branch_0.1 branch_1.0 將branch_0.1重新命名為branch_1.0
git checkout branch_1.0/master 切換到branch_1.0/master分支
du -hs

gitbranch 刪除遠端branch
git push origin :branch_remote_name
git branch -r -d branch_remote_name
-----------------------------------------------------------

初始化版本庫,並提交到遠端伺服器端
mkdir WebApp
cd WebApp
git init 本地初始化
touch README
git add README 新增檔案
git commit -m 'first commit'
git remote add origin [email protected]

:daixu/WebApp.git

增加一個遠端伺服器端

上面的命令會增加URL地址為'[email protected]:daixu/WebApp.git',名稱為origin的遠端伺服器庫,以後提交程式碼的時候只需要使用origin別名即可

二、 Git 命令速查表

1、常用的Git命令

命令

簡要說明

git add

新增至暫存區

git add–interactive

互動式新增

git apply

應用補丁

git am

應用郵件格式補丁

git annotate

同義詞,等同於 git blame

git archive

檔案歸檔打包

git bisect

二分查詢

git blame

檔案逐行追溯

git branch

分支管理

git cat-file

版本庫物件研究工具

git checkout

檢出到工作區、切換或建立分支

git cherry-pick

提交揀選

git citool

圖形化提交,相當於 git gui 命令

git clean

清除工作區未跟蹤檔案

git clone

克隆版本庫

git commit

提交

git config

查詢和修改配置

git describe

通過里程碑直觀地顯示提交ID

git diff

差異比較

git difftool

呼叫圖形化差異比較工具

git fetch

獲取遠端版本庫的提交

git format-patch

建立郵件格式的補丁檔案。參見 git am 命令

git grep

檔案內容搜尋定位工具

git gui

基於Tcl/Tk的圖形化工具,側重提交等操作

git help

幫助

git init

版本庫初始化

git init-db*

同義詞,等同於 git init

git log

顯示提交日誌

git merge

分支合併

git mergetool

圖形化衝突解決

git mv

重新命名

git pull

拉回遠端版本庫的提交

git push

推送至遠端版本庫

git rebase

分支變基

git rebase–interactive

互動式分支變基

git reflog

分支等引用變更記錄管理

git remote

遠端版本庫管理

git repo-config*

同義詞,等同於 git config

git reset

重置改變分支“遊標”指向

git rev-parse

將各種引用表示法轉換為雜湊值等

git revert

反轉提交

git rm

刪除檔案

git show

顯示各種型別的物件

git stage*

同義詞,等同於 git add

git stash

儲存和恢復進度

git status

顯示工作區檔案狀態

git tag

里程碑管理

2、物件庫操作相關命令

命令

簡要說明

git commit-tree

從樹物件建立提交

git hash-object

從標準輸入或檔案計算雜湊值或建立物件

git ls-files

顯示工作區和暫存區檔案

git ls-tree

顯示樹物件包含的檔案

git mktag

讀取標準輸入建立一個里程碑物件

git mktree

讀取標準輸入建立一個樹物件

git read-tree

讀取樹物件到暫存區

git update-index

工作區內容註冊到暫存區及暫存區管理

git unpack-file

建立臨時檔案包含指定 blob 的內容

git write-tree

從暫存區建立一個樹物件

3、引用操作相關命令

命令

簡要說明

git check-ref-format

檢查引用名稱是否符合規範

git for-each-ref

引用迭代器,用於shell程式設計

git ls-remote

顯示遠端版本庫的引用

git name-rev

將提交ID顯示為友好名稱

git peek-remote*

過時命令,請使用 git ls-remote

git rev-list

顯示版本範圍

git show-branch

顯示分支列表及拓撲關係

git show-ref

顯示本地引用

git symbolic-ref

顯示或者設定符號引用

git update-ref

更新引用的指向

git verify-tag

校驗 GPG 簽名的Tag

4、版本庫管理相關命令

命令

簡要說明

git count-objects

顯示鬆散物件的數量和磁碟佔用

git filter-branch

版本庫重構

git fsck

物件庫完整性檢查

git fsck-objects*

同義詞,等同於 git fsck

git gc

版本庫儲存優化

git index-pack

從打包檔案建立對應的索引檔案

git lost-found*

過時,請使用 git fsck –lost-found 命令

git pack-objects

從標準輸入讀入物件ID,打包到檔案

git pack-redundant

查詢多餘的 pack 檔案

git pack-refs

將引用打包到 .git/packed-refs 檔案中

git prune

從物件庫刪除過期物件

git prune-packed

將已經打包的鬆散物件刪除

git relink

為本地版本庫中相同的物件建立硬連線

git repack

將版本庫未打包的鬆散物件打包

git show-index

讀取包的索引檔案,顯示打包檔案中的內容

git unpack-objects

從打包檔案釋放檔案

git verify-pack

校驗物件庫打包檔案

5、資料傳輸相關命令

命令

簡要說明

git fetch-pack

執行 git fetch 或 git pull 命令時在本地執行此命令,用於從其他版本庫獲取缺失的物件

git receive-pack

執行 git push 命令時在遠端執行的命令,用於接受推送的資料

git send-pack

執行 git push 命令時在本地執行的命令,用於向其他版本庫推送資料

git upload-archive

執行 git archive –remote 命令基於遠端版本庫建立歸檔時,遠端版本庫執行此命令傳送歸檔

git upload-pack

執行 git fetch 或 git pull 命令時在遠端執行此命令,將物件打包、上傳

6、郵件相關命令

命令

簡要說明

git imap-send

將補丁通過 IMAP 傳送

git mailinfo

從郵件匯出提交說明和補丁

git mailsplit

將 mbox 或 Maildir 格式郵箱中郵件逐一提取為檔案

git request-pull

建立包含提交間差異和執行PULL操作地址的資訊

git send-email

傳送郵件

7、協議相關命令

命令

簡要說明

git daemon

實現Git協議

git http-backend

實現HTTP協議的CGI程式,支援智慧HTTP協議

git instaweb

即時啟動瀏覽器通過 gitweb 瀏覽當前版本庫

git shell

受限制的shell,提供僅執行Git命令的SSH訪問

git update-server-info

更新啞協議需要的輔助檔案

git http-fetch

通過HTTP協議獲取版本庫

git http-push

通過HTTP/DAV協議推送

git remote-ext

由Git命令呼叫,通過外部命令提供擴充套件協議支援

git remote-fd

由Git命令呼叫,使用檔案描述符作為協議介面

git remote-ftp

由Git命令呼叫,提供對FTP協議的支援

git remote-ftps

由Git命令呼叫,提供對FTPS協議的支援

git remote-http

由Git命令呼叫,提供對HTTP協議的支援

git remote-https

由Git命令呼叫,提供對HTTPS協議的支援

git remote-testgit

協議擴充套件示例指令碼

8、版本庫轉換和互動相關命令

命令

簡要說明

git archimport

匯入Arch版本庫到Git

git bundle

提交打包和解包,以便在不同版本庫間傳遞

git cvsexportcommit

將Git的一個提交作為一個CVS檢出

git cvsimport

匯入CVS版本庫到Git。或者使用 cvs2git

git cvsserver

Git的CVS協議模擬器,可供CVS命令訪問Git版本庫

git fast-export

將提交匯出為 git-fast-import 格式

git fast-import

其他版本庫遷移至Git的通用工具

git svn

Git 作為前端操作 Subversion

9、合併相關的輔助命令

命令

簡要說明

git merge-base

供其他指令碼呼叫,找到兩個或多個提交最近的共同祖先

git merge-file

針對檔案的兩個不同版本執行三向檔案合併

git merge-index

對index中的衝突檔案呼叫指定的衝突解決工具

git merge-octopus

合併兩個以上分支。參見 git merge 的octopus合併策略

git merge-one-file

由 git merge-index 呼叫的標準輔助程式

git merge-ours

合併使用本地版本,拋棄他人版本。參見 git merge 的ours合併策略

git merge-recursive

針對兩個分支的三向合併。參見 git merge 的recursive合併策略

git merge-resolve

針對兩個分支的三向合併。參見 git merge 的resolve合併策略

git merge-subtree

子樹合併。參見 git merge 的 subtree 合併策略

git merge-tree

顯式三向合併結果,不改變暫存區

git fmt-merge-msg

供執行合併操作的指令碼呼叫,用於建立一個合併提交說明

git rerere

重用所記錄的衝突解決方案

10、 雜項

命令

簡要說明

git bisect–helper

由 git bisect 命令呼叫,確認二分查詢進度

git check-attr

顯示某個檔案是否設定了某個屬性

git checkout-index

從暫存區拷貝檔案至工作區

git cherry

查詢沒有合併到上游的提交

git diff-files

比較暫存區和工作區,相當於 git diff –raw

git diff-index

比較暫存區和版本庫,相當於 git diff –cached –raw

git diff-tree

比較兩個樹物件,相當於 git diff –raw A B

git difftool–helper

由 git difftool 命令呼叫,預設要使用的差異比較工具

git get-tar-commit-id

從 git archive 建立的 tar 包中提取提交ID

git gui–askpass

命令 git gui 的獲取使用者口令輸入介面

git notes

提交評論管理

git patch-id

補丁過濾行號和空白字元後生成補丁唯一ID

git quiltimport

將Quilt補丁列表應用到當前分支

git replace

提交替換

git shortlog

對 git log 的彙總輸出,適合於產品釋出說明

git stripspace

刪除空行,供其他指令碼呼叫

git submodule

子模組管理

git tar-tree

過時命令,請使用 git archive

git var

顯示 Git 環境變數

git web–browse

啟動瀏覽器以檢視目錄或檔案

git whatchanged

顯示提交歷史及每次提交的改動

git-mergetool–lib

包含於其他指令碼中,提供合併/差異比較工具的選擇和執行

git-parse-remote

包含於其他指令碼中,提供操作遠端版本庫的函式

git-sh-setup

包含於其他指令碼中,提供 shell 程式設計的函式庫

相關推薦

APP開發實戰132-Git命令介紹

33.2Git命令介紹 一、 Git 常用命令速查 gitbranch 檢視本地所有分支 git status 檢視當前狀態 git commit 提交 git branch -a 檢視所有的分支 git branch -r 檢視遠端所有分支 git commit -a

APP開發實戰45-設計模式介紹3

13.3.5策略模式 策略模式定義一系列的演算法,並把每一個演算法封裝起來, 且使它們可相互替換,使得演算法的變化可獨立於使用它的客戶。 此模式的使用場景:  (1)針對同一類問題的多種處理方式,僅僅是具體行為有差別時。 (2)需要安全地封裝多種同一型別操作時。 (3)出

APP開發實戰46-設計模式介紹4

13.3.9備忘錄模式 備忘錄模式在不破壞封裝性的前提下,捕獲一個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可將該物件恢復到儲存的狀態。 此模式的使用場景: (1)需要儲存一個物件在某一時刻的狀態或部分狀態。 (2)如果用一個介面來讓其他物件得到這些狀態,將會暴

APP開發實戰90-向量圖介紹

23.2向量圖介紹 向量圖,也叫做向量圖,簡單的說,就是縮放不失真的影象格式。向量圖是通過多個物件的組合生成的,對其中的每一個物件的紀錄方式,都是以數學函式來實現的;一幅圖可以解為一系列由點、線、面等到組成的子圖,向量圖記錄的是物件的幾何形狀、線條粗細和色彩等,並不是象點陣

APP開發實戰47-設計模式介紹5

13.3.12代理模式 代理模式為其他物件提供一個代理以控制對這個物件的訪問。 當無法或不想直接訪問某個物件或訪問某個物件粗耨困難時可以通過一個代理物件來間接訪問,為了保證客戶端使用的透明性,委託物件與代理物件需要實現相同的介面。      iOS在不同介面間的傳值、And

APP開發實戰15-字元編碼介紹

5 字元編碼介紹 5.1 簡介 5.1.1字元 字元是抽象的最小文字單位。它沒有固定的形狀(可能是一個字形),而且沒有值。“A”是一個字元,“€”(德國、法國和許多其他歐洲國家通用貨幣的標誌)也是一個字元。“中”“國”這是兩個漢字字元。字元僅僅代表一個符號,沒有任何實際值的

APP開發實戰43-設計模式介紹1

13 設計模式介紹 13.1設計模式簡介     設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、程式碼設計經驗的總結。使用設計模式是為了可重用程式碼、讓程式碼更容易被他人理解、保證程式碼可靠性。 13.2面向物件設計原則     面

APP開發實戰34-HTTPS介紹

8 HTTPS介紹 8.1協議簡介 HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer),是HTTP的安全版,在HTTP和TCP層間加入SSL\TLS層,以實現內容加密、身份認證和保證資料完整性。 (SSL

APP開發實戰40-MD5介紹

12 加密介紹 12.1MD5簡介 MD5即Message-Digest Algorithm5(資訊-摘要演算法5),用於確保資訊傳輸完整一致。是計算機廣泛使用的雜湊演算法之一(又譯摘要演算法、雜湊演算法)。MD5的作用是讓大容量資訊在用數字簽名軟體簽署私人金鑰前被"壓縮"

APP開發實戰39-Session介紹

11 Session介紹 11.1Session簡介 Session在網路應用中,稱為“會話控制”。Session物件儲存特定使用者會話所需的屬性及配置資訊,如登入資訊等(Session是一個容器,可以存放會話過程中的任何物件)。Session機制採用的是在伺服器端保持狀態

APP開發實戰38-Cookie介紹

10 Cookie介紹 10.1Cookie簡介 HTTP是一種無狀態性的協議。這是因為此種協議不要求瀏覽器在每次請求中標明它自己的身份,並且瀏覽器以及伺服器之間並沒有保持一個永續性的連線用於多個頁面之間的訪問。 當用戶訪問http://example.com這個域名的時

APP開發實戰163-JobScheduler介紹

許多APP都需要定期執行某個或某幾項任務,如在聯網狀態下,每隔一段時間上傳日誌資料給伺服器,或在手機處於Idle狀態時,定期清理手機的儲存空間等。 以往實現這樣的功能時,往往需要啟動一個定時器不斷的輪詢執行任務的條件是否滿足,如果滿足還需啟動定時器定期執行任務,這種機制的實

(頭條新聞)Cordova+React+OnsenUI+Redux新聞App開發實戰教程

持續集成 fonts itl webp ebo 如何 out yar 方便 前言 伴隨著HTML5技術的普及力度與日俱增, 混合應用開發已經備受關註, 百家爭鳴的技術框架,如何做好技術選型,搭建最穩健的架構,快速的持續集成,是一個跨平臺App開發的關鍵所在,所以本套視頻教

.NET(c#) 移動APP開發平臺 - Smobiler(2) - 平臺介紹

blog 下載 如何實現 ket 設備 很快 targe nap 開源   看到大家很多人在後臺問我一些問題,所以準備寫一個系列了,下面給個目錄 目錄: .NET(c#) 移動APP開發平臺 - Smobiler(1) 環境的搭建及上手第一個應用

Android SVN開發實戰之目錄結構介紹

svn有一個很標準的目錄結構,是這樣的。比如專案是proj,svn地址為svn://proj/,那麼標準的svn佈局是 svn://proj/ | +-trunk +-branches +-tags 這 是一個標準的佈局,trunk為主開發目錄,branch

git 命令介紹

msysGit1.7.1 Local 初始化 日常操作 提交 撤銷修改

最新Android手把手打造一個萬能框架完成電商App開發實戰視訊教程

從零開始手把手教你打造一個通用app框架,兼具靈活性和複用性,並用該框架快速開發一個完整電商App,  讓您領略框架設計的魅力,提高程式碼修為,在工作中能更加高效的開發!!第1回 課程大綱及APP效果展示'第2回 專案初始化第3回 框架主配置入口的設計與實踐第4回 單Activi

最新仿映客直播APP開發實戰專案IOS開發實戰8天

第 1 章:直播準備 1: 【錄播】 課程大綱介紹 09:56   2: 【錄播】 瞭解直播技術和騰訊雲直播 09:54   3: 【錄播】 基礎封裝 23:13   4: 【錄播】 網路封裝講解 12:42   5: 【錄播】 介面協議 18:34   6: 【錄播】 MV

【Android開發】Coding + git命令列基本使用

上傳程式碼 進入本地倉庫的目錄。 cd ... 檢視倉庫連結 : git remote -v 如果沒有,則新增url連結 : git remote add testName https://git.coding.net/xxxx.git 將所有程式碼新增到本地

APP開發實戰16-字符集和編碼

5.2字符集 ASCII及其擴充套件字符集 作用:表語英語及西歐語言。 位數:ASCII是用7位表示的,能表示128個字元;其擴充套件使用8位表示,表示256個字元。 範圍:ASCII從00到7F,擴充套件從00到FF。 ISO-8859-1字符集 作用:擴充