Git(分布式版本控制系統(tǒng))
Git是一款免費、開源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項目。
Git是一個開源的分布式版本控制系統(tǒng),用以有效、高速的處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件。a
Git能夠幫助我們解決文件的提交、檢出、回溯歷史、沖突解決、多人協(xié)作模式等問題。
今天我們來介紹一下Git版本管理工具Sourcetree:
SourceTree 是 Windows 和Mac OS X 下免費的 Git 客戶端,支持創(chuàng)建、克隆、提交、push、pull 和合并等操作。
SourceTree既有GitBash的命令行,又有EGit的圖形化管理,用戶界面很人性化,大大簡化了開發(fā)者與代碼庫之間的Git操作方式,這對于那些不熟悉Git命令的開發(fā)者來說非常實用。
附上Sourcetree的下載地址:
http://pan.baidu.com/s/1kUT5c4v 提取碼:qiwu
GitHub
一、創(chuàng)建遠(yuǎn)程倉庫
1. 首先進入個人中心,點擊頭像選擇Your profile

2. 接下來我們選中倉庫, New一個新的倉庫

3. 具體創(chuàng)建倉庫的操作如下圖


二、配置SSH Key
當(dāng)我們使用GitHub時,每次進行push操作都需要我們登錄用戶名和密碼,這樣會大大的降低效率,對于我們可以在上傳的時候采用另外一種解決辦法—SSH key, SSH key 可以幫我們記住用戶名,而且還會對我們的密碼進行特殊的保護。
為什么GitHub需要SSH Key呢?因為GitHub需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而Git支持SSH協(xié)議,所以,GitHub只要知道了你的公鑰,就可以確認(rèn)只有你自己才能推送。
1. 檢查并刪除ssh key
配置之前,我們先檢查一下電腦中是否存在.ssh文件, 如果有就刪掉我們從新配置, 具體步驟如下:
點擊Finder,前往文件夾, jens是我的主機名稱,操作的時候?qū)懗勺约旱?/p>

說明: 這個.ssh文件屬于隱藏文件,我們可以通過 終端 顯示隱藏文件
顯示Mac隱藏文件的命令:defaultswritecom.apple.finderAppleShowAllFilesYES 隱藏Mac隱藏文件的命令:defaultswritecom.apple.finderAppleShowAllFilesNO

2. 使用終端創(chuàng)建新的.ssh文件
為了防止出錯,以下命令建議賦值粘貼
mkdir .ssh
3. 切換當(dāng)前目錄到.ssh文件夾下
cd .ssh
4. 創(chuàng)建公鑰和私鑰
ssh-keygen -t rsa -C"輸入你的郵箱"
接下來會讓我們輸入密碼之類的,直接回車,不做任何操作, 如下圖

5. 查看是否存在 id_rsa(私鑰) id_rsa.pub(公鑰),存在就成功了。
ls -la

6. 拷貝公鑰
pbcopy < ~/.ssh/id_rsa.pub
或者(cd ~cat/id_rsa.pub )
7. 在GitHub上配置公鑰

由于我們剛剛執(zhí)行copy命令,上面直接cmd+v就可以了,然后add ssh key


8. 執(zhí)行如下命令
ssh -T git@github.com


三、上傳本地項目到GitHub
1. 建立Git倉庫
如果你要上傳的項目目錄下存在 .git文件,建議刪除; 使用終端切換到你要上傳的目錄下面, 執(zhí)行
git init

2. 將項目中所有文件添加到倉庫中
注意add 后有個 . 建議賦值粘貼
git add .
3. 將我們添加的文件commit到git倉庫, 添加注釋
git commit -m "注釋語句"
4. 接下來我們將本地的倉庫與github上的倉庫進行關(guān)聯(lián)
git remote add origin github上倉庫的地址

5. 上傳之前我們先從git上拉取一下
git pull origin master
這個過程,可能會讓你輸入github的賬戶名和密碼(注意:密碼輸入不顯示),輸入完成之后會出現(xiàn)如下的截圖

這是vi編譯器的窗口,不需要我們做操作,直接退出就可以,
點擊鍵盤i進入編輯模式 -> 點擊Esc -> 輸入 :wq - > 回車
6. push本地項目到遠(yuǎn)程倉庫
git push -u origin master

此時我們看到又要我們輸入git賬號和密碼,輸入即可!等待完成我們就可以在github上看到我們的項目。(如果沒有設(shè)置直接回車即可,是默認(rèn))

上傳本地項目,到這里就結(jié)束了,下面我們介紹一下,git版本管理工具的簡單使用。
http://www.itdecent.cn/p/466cf85c0ad8,