標籤:email 地址 查看 text 內網 伺服器 註冊 windows gpg key
一、為什麼
為什麼不用svn?
svn是一個優秀的代碼和版本管理工具,使用svn只需要搭建好svn中央倉庫,配置本地svn用戶端即可,自從google code關閉服務之後,互連網上已經沒有非常好的公用svn倉庫,如果是公司內部使用,還可以用上公司內網搭建的svn伺服器,但個人就沒那麼方便了。
為什麼用git?
git和svn同樣作為代碼和版本管理工具,git的理念更先進,而且公用git倉庫github真的好用,眾多優秀的開源項目都放在github
什麼是git、github、tortoisegit?
github是目前世界上最大的代碼託管平台,對個人也提供了非常豐富的功能;git用戶端是windows系統下與github倉庫傳輸資料的用戶端工具;tortoisegit是git圖形管理介面,依賴git用戶端,提交時可以清晰看到變更內容
二、怎麼用1、註冊github帳號
github官方網站:https://github.com/,註冊過程:略
2、安裝git用戶端與tortoisegit
git用戶端:https://www.git-scm.com/
tortoisegit:https://tortoisegit.org/
雙擊下載的安裝包,預設安裝直到完成。
3、配置git用戶端
git用戶端需要配置ssh建立與github之間的遠程安全連線,安裝完git用戶端之後有如下捷徑
開啟git bash,輸入以下內容,郵箱為github註冊郵箱
ssh-keygen -t rsa -C "[email protected]"
斷行符號,輸入“yes”,再斷行符號,將在“C:\Users\john\.ssh\id_rsa.pub”檔案產生ssh密鑰,複製所有內容
登入github,開啟“Settings”
點擊左側“SSH and GPG keys”菜單,然後點擊右側上方“New SSH key”按鈕,“Title”隨意輸入名稱,“Key”處粘貼剛才複製的密鑰,注意最後不要留空格或換行,儲存配置
開啟git bash,輸入以下內容驗證ssh串連
ssh -T [email protected]
第一次需要輸入“yes”然後斷行符號才能看到串連成功的資訊,以後就不需要了
4、配置全域資訊
配置全域的使用者名稱、郵箱資訊,作為提交人資訊
git config --global user.name "ywlaker"git config --global user.email "[email protected]"
5、建立github倉庫
登入github,建立一個工程,名為“test”,勾選“Initialize this repository with a README”,並選擇一個license,以“Apache License 2.0”為例
建立完“test”倉庫之後,查看該倉庫,只包含兩個檔案:“README.md”和“LICENSE”
6、建立eclipse工程
在eclipse下建立工程,名為“test”(名稱任意),在資源管理員中查看項目
在git bash中查看項目(linux下點開頭的檔案為隱藏檔案,所以只能看到三個檔案(夾))
7、同步eclipse工程與github倉庫
github的license與readme檔案要同步到eclipse工程,eclipse工程的代碼要同步到github倉庫,並且eclipse自動產生的那些“.settings”、“.project”、“.classpath”還有“target”不需要同步到github倉庫,怎麼處理?
7.1、git初始化eclipse工程目錄
在資源管理員中開啟“test”工程根目錄,右鍵“Git Create repository here...”
或者,git bash輸入命令
cd /d/eclipse/workspace/test/git init
7.2、同步github倉庫檔案到eclipse工程目錄
git bash輸入命令
git remote add origin [email protected]:ywlaker/test.gitgit pull origin master
7.3、添加.gitignore
將eclipse自動產生的與代碼無關的檔案排除在同步列表之外,git bash切換到工程根目錄,輸入
vi .gitignore
然後按下鍵盤的“i”鍵,輸入
/target/*/target/*.settings.classpath.project
按下“esc”鍵,再輸入“:wq”儲存退出,此時“test”工程根目錄多了一個“.gitignore”檔案
因為windows下無法建立以點號開頭的檔案,所以只能用上面這種方式。
7.4、同步eclipse工程到github倉庫
在資源管理員中進入“test”工程根目錄,右鍵“Git Commit -> ‘master‘”
出現和tortoisesvn一樣的提交介面,確定內容後提交即可
這一步是將檔案提交到本地git緩衝,用命令列也可以,git bash切換至工程更目錄,輸入
git add ./*git commit -m "comment"
最後,將本機快取同步到github倉庫
git push -u origin master
windows環境下使用git用戶端、github和tortoisegit管理項目代碼