在項目版本控制管理中,我想大家都熟悉CVS或着SVN了,對於新興的git大多人還是抱着觀望的態度,本文簡單介紹如何在windows下使用git及github倉庫管理項目。
第一,下載並安裝git
目前windows版本的git有幾種實現,但我們選擇msysgit發行版,這是目前做得兼容性最好的。下載地址:http://code.google.com/p/msysgit/downloads/list
下載完成後雙擊安裝文件並按照提示完成git的安裝。git的安裝過程十分簡單,安裝完畢後會提示你做初步的配置工作,這裏我們全部按照默認值即可(PS:在選擇git bash時我選擇了類unix提示界面)。
安裝完畢後git bash啓動界面如下所示:
第二,創建github賬號
github是一個類似sf的免費項目管理及分享的服務平臺,要想使用github提供的服務,你必須先註冊成爲github註冊用戶。github的網址是:http://github.com
第三,建立本地git倉庫
首先,git要求使用者必須提供自己的身份標識,爲此我們需要在git bash中執行以下命令:
git config --global user.name 'Mc.Test'
git config --global user.email [email protected]
其次,選擇git倉庫目錄
我們假設將git倉庫目錄放在D盤的OPENSource目錄下,可以通過在git bash中執行以下命令完成:
cd /d
mkdir OPENSource
注:git bash支持大多linux bash終端命令,你可以自己嘗試更多終端操作。
第三,建立項目並初始化git倉庫
我們的第一個項目是一個使用Python語言將XML文件轉換成Python字典(dict)對象的實現:Python-XML2Dict,通過執行以下命令完成此步驟:
mkdir Python-XML2Dict
cd Python-XML2Dict
git init
執行此操作後,git將在Python-XML2Dict目錄下創建一個隱藏目錄(.git),這個目錄就是git用來管理軟件版本的倉庫。
第四,使用git管理項目
現在我們可以開始使用git管理我們的項目了,我們的項目非常簡單,只包含3個文件:README、__init__.py和encoder.py。我們將三個文件複製到Python-XML2Dict目錄並將其納入git管理:
#cp /e/workspace/python-module/xml2dict/* .
git add README __init__.py encoder.py
git commit -m "這是我們第一次初始化項目"
git add命令可以將參數指定的文件添加到git倉庫索引中,如果你一次添加太多文件可以使用:git add . 命令全部添加。
git commit命令纔是真正的將文件添加到git倉庫中去,-m選項允許在命令行後直接給出每次添加的簡短說明(PS:我們強烈推薦你再每次提交時都給出一個說明,以便項目版本的查閱等),如果沒有給出此命令將調用默認文本編輯器以便你添加說明。
第五,將項目提交到github管理
要想將本地的git項目提交到github我們需要先在github添加此項目,登入github主頁點擊“create a new one"根據提示完成項目創建。剛創建好的項目不包含任何文件,我們需要稍作設置後方可使用。
1,在git bash中執行以下命令創建密鑰:
ssh-keygen -C '[email protected]' -t rsa
一路按Enter鍵即可,當然如果你想選擇使用密碼功能,那麼在提示輸入密碼是選擇你自己的密碼。過程如下圖所示:
2,找到剛纔生成的密鑰(id_rsa.pub)文件並用文本編輯器打開,然後複製裏面的內容。接着轉到github站點項目編輯(edit),找到”Deploy keys“選項後點擊”add another deploy key“並將剛纔複製的內容黏貼保存。
3,測試SSH連接。在git bash中執行以下命令:
SSH -v [email protected]
如果提示你的密鑰不正確,那麼你需要重新確認上一步的操作是否完整無誤。
4,如果上一步測試無錯,那麼現在就可以將本地的文件提交到github倉庫了。在git bash中執行以下命令:
git push origin master
如果一切順利,恭喜你!~
推薦一篇git使用指南:http://www.linuxgem.org/2008/8/1/git-tutorial.4889.html
windows下使用git管理github項目
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Linux 開機(腳本)啓動順序
Uchen
2019-02-24 13:53:20
Linux基本操作命令
wbzjacky
2019-02-24 13:12:38
tar Command Daily Work Summary
海膽階段
2019-02-24 12:58:10
SSH and SCP Daily Work Summary
海膽階段
2019-02-24 12:58:10
Linux積累-安裝與配置Hadoop
lftong
2019-02-23 14:00:30
centos ***
samplelife
2019-02-23 13:57:36
新手學習Linux系統的一點見解
jackieban
2019-02-23 13:57:24
CentOS 6.4下PXE+Kickstart無人值守安裝操作系統
paul8339
2019-02-23 13:56:09
Linux學習之旅 - 第一天
lichen_zt
2019-02-23 13:55:58
Python與家國天下
豌豆花下貓
2019-02-24 22:22:40
windows下配置php
jason1982
2019-02-24 12:57:09
windows2003+CA+S3300+802.1X
qyh282110204
2019-02-23 14:05:36
win7如何以管理員身份登錄
wwtwwttc
2019-02-23 14:05:22
ggit (git gui) --- 開發記錄 (一)
sewerganger
2019-02-24 22:45:04