隨著可能寫的小的代碼越來越多,每次都從本地的文件夾里面找到最原始的數(shù)據(jù),然后翻來覆去的看,還記不得每次更新都在更新哪些內(nèi)容,而且最重要的是沒法做網(wǎng)頁端的同步,這樣就很受限制于我有沒有隨時帶著我的電腦。趁著最近稍微有點時間,就稍微學習一下代碼的管理,目前看來大家學的最多的還是Git(從B站的點播量來看),所以在這里稍微記錄一下自己學習的內(nèi)容。
在windows上安裝Git
到網(wǎng)站上去下載客戶端,然后一直點擊next安裝就可以了,無毒無害可以傻瓜式直接一步安裝使用。
https://git-scm.com/download/win
初次運行Git前的配置
用戶信息
第一個要配置的是你個人的用戶名稱和電子郵件地址。這兩條配置很重要,每次 Git 提交時都會引用這兩條信息,說明是誰提交了更新,所以會隨更新內(nèi)容一起被永久納入歷史記錄:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
如果用了 --global 選項,那么更改的配置文件就是位于你用戶主目錄下的那個,以后你所有的項目都會默認使用這里配置的用戶信息。如果要在某個特定的項目中使用其他名字或者電郵,只要去掉 --global 選項重新配置即可,新的設定保存在當前項目的 .git/config 文件里。
獲取幫助
有以下的三種方式去獲得使用的幫助:
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
比如如果要獲得config命令怎么使用,可以用:
$ git help config
取得項目的Git庫
從現(xiàn)有的倉庫進行克隆
如果想對某個開源項目出一份力,可以先把該項目的 Git 倉庫復制一份出來,這就需要用到 git clone 命令。
隆倉庫的命令格式為 git clone [url]。比如,要克隆 Ruby 語言的 Git 代碼倉庫 Grit,可以用下面的命令:
$ git clone git://github.com/schacon/grit.git
這會在當前目錄下創(chuàng)建一個名為grit的目錄,其中包含一個 .git 的目錄,用于保存下載下來的所有版本記錄,然后從中取出最新版本的文件拷貝。如果進入這個新建的 grit 目錄,你會看到項目中的所有文件已經(jīng)在里邊了,準備好后續(xù)的開發(fā)和使用。如果希望在克隆的時候,自己定義要新建的項目目錄名稱,可以在上面的命令末尾指定新的名字:
$ git clone git://github.com/schacon/grit.git mygrit
唯一的差別就是,現(xiàn)在新建的目錄成了 mygrit,其他的都和上邊的一樣。
Git 支持許多數(shù)據(jù)傳輸協(xié)議。之前的例子使用的是 git:// 協(xié)議,不過你也可以用 http(s):// 或者 user@server:/path.git 表示的 SSH 傳輸協(xié)議。
記錄每次的更新到倉庫
這里比較適合團隊合作的時候,多人提交任務后,對于任務的更新的查看十分有用,對于個人,最重要的是做好每次提交的注釋記錄
在本地進行初始化
$ git init
項目初始化后在那個項目文件夾里有個文件“.git”
這個文件存儲的是當前項目的所有版本信息
檢查當前文件狀態(tài)
$ git status
# On branch master
nothing to commit (working directory clean)
跟蹤新文件
使用命令 git add 開始跟蹤一個新文件。所以,要跟蹤 README 文件,運行:
$ git add README
或者直接使用
$ git add *
把當前文件夾內(nèi)的所有文件和非空文件夾設置為準備提交的狀態(tài),也就是放入暫存區(qū)。文件得先從工作區(qū)提交到暫存區(qū),然后再上傳到遠程倉庫。暫存區(qū)是Git特別有意思也有用的一個提交方式,本次不做過多說明。
暫存區(qū) => 遠程倉庫
git remote add origin https://github.com
(上面的地址填寫的是你自己的暫存區(qū)地址,我用一個鏈接代替)
git push -u origin master
注提交過程中可能需要你提交用戶名和密碼,但是一般只用提交一次就可以記住了。
提交更新
現(xiàn)在的暫存區(qū)域已經(jīng)準備妥當可以提交了。在此之前,請一定要確認還有什么修改過的或新建的文件還沒有 git add 過,否則提交的時候不會記錄這些還沒暫存起來的變化。所以,每次準備提交前,先用 git status 看下,是不是都已暫存起來了,然后再運行提交命令 :
$ git commit -m 'XXXX'
另外也可以用 -m 參數(shù)后跟提交說明的方式,在一行命令中提交更新.
移除文件
要從 Git 中移除某個文件,就必須要從已跟蹤文件清單中移除(確切地說,是從暫存區(qū)域移除),然后提交??梢杂?git rm 命令完成此項工作,并連帶從工作目錄中刪除指定的文件,這樣以后就不會出現(xiàn)在未跟蹤文件清單中了。
$ git rm