作為當下最流行的版本控制系統,
git是乙個分布式版本控制系統,跟svn等集中式版本控制有很多使用上的不同。萬事開頭難,想要最快學會使用git,最簡單的就是下了客戶端就直接去用,一邊用一邊學。本文手把手教你從對git一無所知,到簡單使用。
一、安裝
git官網建議不要用windows命令列來直接使用git,而是建議使用安裝包下的git bash這個快捷方式開啟的git命令列。
二、使用前配置
git 提供了乙個叫做 git config 的工具,專門用來配置git,即用來操作git配置檔案。git配置檔案存在3個地方(對應不同作用範圍):
1 . /etc/gitconfig 檔案:包含了適用於系統所有使用者和所有庫的值。如果你傳遞引數選項』--system』 給git config,它將明確的讀和寫這個檔案。
(/指的是你git的安裝目錄)
2 . ~/.gitconfig 檔案 :具體到你的使用者。你可以通過傳遞--global 選項使git 讀或寫這個特定的檔案。
(~指的是你的使用者目錄,對應你電腦的使用者名稱主目錄,即c:\users\administrator,樓主的就是這樣!)
3 . 位於git目錄的config檔案(也就是.git/config) :無論你當前在用的庫是什麼,特定指向該單一的庫。每個級別重寫前乙個級別的值。因此,在.git/config中的值覆 蓋了在/etc/gitconfig中的同乙個值。
(.git/config 指的是當前目錄git下的配置檔案)
然後我們在就開始配置我們的資訊。
開啟git命令列,以下是樓主的輸入:
如上,使用者名稱用引號括起,而郵箱不用。
而檢視配置則非常簡單,輸入git config --list就夠了,看樓主的輸入:
怎麼樣,非常簡單是吧。
三、取得專案的git倉庫
1、如果希望在將本機的某個目錄新建為git倉庫,該怎麼做呢?
非常簡單,首先我們要使用git命令列,將當前目錄移到我們所希望建為git倉庫的本機目錄。實現這個操作,當然是用cd命令了。
樓主是這麼做的:,怎麼樣,非常簡單吧!
然後就可以看到,命令列變成了這樣:
然後在當前目錄下使用,然後當前目錄下就會出現乙個.git的隱藏檔案,跟svn類似。所有 git 需要的資料和資源都存放在這個目錄中。
我們希望當前目錄下所有檔案都納入版本控制,那就只需要執行( . 表示所有檔案)
2、如果我們希望從服務端已有的git倉庫複製到本地,該怎麼做呢?
非常簡單,同樣我們首先用cd命令將當前目錄移到我們希望服務端專案複製到的地方,然後使用git clone 【url】
(當然了,前提是你得先去註冊乙個遠端伺服器倉庫)
樓主是這樣做的:
然後,它需要樓主輸入服務端使用者名稱和密碼,輸入後,顯示如圖:
結束後,服務端的檔案都拷貝到本地了,同時服務端目錄出現了乙個.git的隱藏檔案。
四、**修改、上傳
git status
表明當前目錄檔案從未被更改過。且當前分支是預設分支——master。
我們現在修改某個檔案,然後再使用git status命令,就可以看到如下的輸出:
即:分支master下,「changes not staged for commit」說明已跟蹤檔案的內容發生了變化,但還沒有放到暫存區。
命令,我們暫存所有檔案,再使用git status檢視狀態,如下:
檔案為暫存狀態。(這個後文會講)
3、提交更新使用git commit命令
輸入後,出現如下狀態:
這是我們提交更新時,自動啟動了文字編輯器vim以便輸入本次提交的說明,即注釋.
如圖左上角有乙個白色游標跳動的時候,文字輸入器是屬於命令狀態。我們輸入 i 就可以發現左上角的游標變成了短下劃線的輸入狀態了。
這時可以隨意輸入、修改內容,也可以不輸入。
另外,也可以用 -m 引數後跟提交說明的方式,在一行命令中提交更新,如:
,good就是我自己輸入的注釋了。
注意,每一次提交都只是對你專案作一次快照,以後可以回到這個狀態,或者進行比較。提交並不是上傳**到伺服器倉庫。
4、更新到伺服器使用git push,然後輸入使用者名稱和密碼就可以了,如作者操作:
5、檢視提交歷史用git log命令。
直接輸入git log 會顯示如下:
我們可以看到各個提交記錄,包括使用者名稱、時間、注釋等。
ok,至此我們已經簡單的使用了git了,如果需要進行複雜操作,可參照git操作文件。
命令列工具
在wince6.0 中,在vs2005 的 build 選單中,有乙個 advanced build commands 其中有很多編譯選項 sysgen 相當於執行命令 blddemo q 一般第一次編譯或者是 改變了 catalog 中的item 的時候,就用這個了。clean sysgen 相當...
命令列工具
執行 scws h 可以看到詳細幫助說明。usage scws options i input o output i string file 要切分的字串或檔案,如不指定則程式自動讀取標準輸入,每輸入一行執行一次分詞 o file 切分結果輸出儲存的檔案路徑,若不指定直接輸出到螢幕 c charse...
c mysql命令列 mysql 命令列工具
1 mysql命令選項 2 mysql命令 3 mysql日誌 4 mysql服務端幫助 5 執行mysql指令碼 6 使用技巧 mysql是乙個能夠編輯輸入行的簡單sql shell,支援互動式和非互動式訪問。使用互動式時,查詢結果以ascii表的格式展示。使用非互動式時,查詢結果以製表符分隔的格...