Git(分布式版本控制系統)
Git是一款免費、開源的分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。
Git是一個開源的分布式版本控制系統,用以有效、高速的處理從很小到非常大的項目版本管理。Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。a
Git能夠幫助我們解決文件的提交、檢出、回溯歷史、沖突解決、多人協作模式等問題。
今天我們來介紹一下Git版本管理工具Sourcetree:
SourceTree 是 Windows 和Mac OS X 下免費的 Git? 客戶端,支持創建、克隆、提交、push、pull 和合并等操作。
SourceTree既有GitBash的命令行,又有EGit的圖形化管理,用戶界面很人性化,大大簡化了開發者與代碼庫之間的Git操作方式,這對于那些不熟悉Git命令的開發者來說非常實用。
附上Sourcetree的下載地址:
http://pan.baidu.com/s/1kUT5c4v? ? 提取碼:qiwu
GitHub
Git是一個分布式的版本控制系統和開源庫。
附網上參考博客: http://www.lxweimin.com/p/b9077110e39c
注冊以及github界面不再詳細介紹。
言歸正傳我們開始正文:
一、創建遠程倉庫
1. 首先進入個人中心,點擊頭像選擇Your profile
2. 接下來我們選中倉庫, New一個新的倉庫
3. 具體創建倉庫的操作如下圖
二、配置SSH Key
當我們使用GitHub時,每次進行push操作都需要我們登錄用戶名和密碼,這樣會大大的降低效率,對于我們可以在上傳的時候采用另外一種解決辦法—SSH key, SSH key 可以幫我們記住用戶名,而且還會對我們的密碼進行特殊的保護。
為什么GitHub需要SSH Key呢?因為GitHub需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而Git支持SSH協議,所以,GitHub只要知道了你的公鑰,就可以確認只有你自己才能推送。
1. 檢查并刪除ssh key
配置之前,我們先檢查一下電腦中是否存在.ssh文件, 如果有就刪掉我們從新配置, 具體步驟如下:
點擊Finder,前往文件夾, jens是我的主機名稱,操作的時候寫成自己的
?說明: 這個.ssh文件屬于隱藏文件,我們可以通過 終端 顯示隱藏文件
顯示Mac隱藏文件的命令:defaultswritecom.apple.finderAppleShowAllFilesYES ? ? ? ? ?? 隱藏Mac隱藏文件的命令:defaultswritecom.apple.finderAppleShowAllFilesNO
做完如上步驟, 我們檢查一下要上傳的項目中是否存在.git的文件,如果存在也給刪除掉(這里我用一個空白的demo做測試)
2. 使用終端創建新的.ssh文件
為了防止出錯,以下命令建議賦值粘貼
mkdir .ssh?
3. 切換當前目錄到.ssh文件夾下
cd .ssh
4. 創建公鑰和私鑰
ssh-keygen -t rsa -C"輸入你的郵箱"
接下來會讓我們輸入密碼之類的,直接回車,不做任何操作, 如下圖
5. 查看是否存在 id_rsa(私鑰) id_rsa.pub(公鑰),存在就成功了。
ls -la
6. 拷貝公鑰
pbcopy < ~/.ssh/id_rsa.pub
7. 在GitHub上配置公鑰
由于我們剛剛執行copy命令,上面直接cmd+v就可以了,然后add ssh key
添加公鑰
8. 執行如下命令
ssh -T git@github.com
激活公鑰
三、上傳本地項目到GitHub
1. 建立Git倉庫
如果你要上傳的項目目錄下存在 .git文件,建議刪除; 使用終端切換到你要上傳的目錄下面, 執行
git init
2. 將項目中所有文件添加到倉庫中
注意add 后有個 .? 建議賦值粘貼
git add .
3. 將我們添加的文件commit到git倉庫, 添加注釋
git commit -m "注釋語句"
4. 接下來我們將本地的倉庫與github上的倉庫進行關聯
git remote add origin??? github上倉庫的地址
5. 上傳之前我們先從git上拉取一下
git pull origin master
這個過程,可能會讓你輸入github的賬戶名和密碼(注意:密碼輸入不顯示),輸入完成之后會出現如下的截圖
這是vi編譯器的窗口,不需要我們做操作,直接退出就可以,
點擊鍵盤i進入編輯模式? -> 點擊Esc? -> 輸入 :wq? - > 回車
6. push本地項目到遠程倉庫
git push -u origin master
此時我們看到又要我們輸入git賬號和密碼,輸入即可!等待完成我們就可以在github上看到我們的項目。
上傳本地項目,到這里就結束了,下面我們介紹一下,git版本管理工具的簡單使用。
四、Sourcetree與GitHub的簡單結合使用
1. 認識sourcetree界面
界面一
安裝的時候,會提示讓你登錄,直接登錄你的github賬號就可以了。
選中某一個項目進入界面二(工作副本)
界面三(master)
2. 熟悉一下幾個操作
?commit???? —???? 提交修改的內容到本地的倉庫
?? pull?????? ? — ? ? 從遠程倉庫進行拉取修改的代碼塊 ?
?? push?????? —???? 把本地修改的內容推送到遠程倉庫
3. 從遠程倉庫clone(克隆)項目到本地
這里我們介紹兩種克隆方法 :
第一種:https url,對于使用git的初學者來說比較簡單,我們只需要賦值https 的url鏈接,使用git版本管理工具 或者 命令行指令 克隆到本地就可以。
第二種:SSH url,如果想要使用SSH url進行克隆,我們克隆前需要配置SSH key
a. 復制克隆的鏈接地址, 這里我們使用ssh url 克隆。
b. 打開sourcetree,從URL創建一個克隆的項目
創建新倉庫
c. 輸入步驟a中復制的地址
d. 克隆成功后雙擊打開如下界面
我們在克隆的過程中,可能會讓我們輸入賬號和密碼,記得輸入git的賬號密碼即可!
4、修改項目push到遠程服務器
a. 下面我們打開從github上克隆到本地的項目, 做少許的修改。
b. 然后我們發現sourcetree界面發生了改變,它會統計到我們所做的一些修改信息
c. 接下來,我們提交修改的內容到github
步驟3如果都選上,相當于我們把修改內容即commit到本地倉庫,又push到遠程倉庫,
如果我們不勾選點提交,還需要我們點擊菜單欄上的 “推送” 向遠程倉庫push推送修改內容,
如果不報錯,就代表push成功。
d. 檢查github上的倉庫是否發生變化
5. 從遠程拉取修改內容
保存修改內容的時候, 默認勾選? “Commit directly to the master branch.”,把修改內容添加到主分支。
接下來我們就可以使用sourcetree進行拉取pull, 拉取時彈出的提示框,默認選擇直接確定就好
檢查一下,我們會看到本地倉庫與遠程倉庫進行同步
?????? 東西比較多,做的時候一定要認真細心,如果有什么問題和意見可以與我聯系,歡迎拍磚, 寫給正在學習github以及git工具的你們? /:)?