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
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]
增加一個遠端伺服器端
上面的命令會增加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字符集 作用:擴充