git原理: http://www.javashuo.com/article/p-cbukxjop-ku.htmlhtml
在github上建立項目後,readme.md上有提示如何用命令提交本地代碼到遠端倉庫git
注意要切換到項目的目錄,裏面有.git文件,有該項目的一些描述github
一、先配置本地庫的參數:web
git config --global user.name "name" 隨便起個什麼名字,方便別人知道是誰操做遠端庫 git config --global user.email "name@xxx.com" 同理服務器
二、本地生成 ssh key (方便每次操做遠端庫不用輸入用戶名或者密碼)ssh
ssh-keygen -t rsa -C "name@xxx.com"fetch
三、此時在C:\Users\Administrator.ssh 目錄下就能夠看到 id_rsa和id_rsa.pub兩個key文件, 將id_rsa.pub文件打開,複製其中的文本,粘貼到web端的增長ssh key的輸入框內,title隨便起名字htm
3.切換到想要蕩項目的文件夾blog
蕩項目,使用git clone 項目的ssh地址,此時會發現22端口沒法鏈接, 看網上的答案說多是公司內網或者防火牆問題rem
解決的方法是:
在生成ssh key 的相同目錄下(C:\Users\Administrator.ssh)建一個名字爲config的文件(不要文件拓展名),內容爲
Host 120.79.62.184 Port 29527
四、如何蕩不是master分支的代碼: 切換到該項目的目錄,查看當前項目的分支: git fetch --all 從遠端獲取代碼,且不會merge(合併代碼),獲取遠端最新項目數據,例如分支 git branch -r 查看遠端全部的分支 git branch -a 查看全部的分支 git checkout name 分支的名字
五、如何獲取遠端倉庫的代碼,直接覆蓋本地的代碼 git fetch --all 從遠端獲取代碼,且不會merge(合併代碼) git reset --hard (這個會丟失信息,固然我是想所有覆蓋)
六、如何將本地代碼提交到遠端 git init 初始化 git add . 添加文件到版本庫(只是添加到緩衝區),.表明添加文件夾下全部的文件 git commit -m "備註信息" 把添加的文件提交到版本庫,並填寫提交備註
到上面一步爲止,已經完成了代碼庫的初始化,可是代碼是在本地的,尚未提交到遠端服務器, 因此看下面幾步提交代碼到遠端服務器: git remote add origin 你的遠端庫的地址 //把本地庫與遠端庫關聯 git push -u origin master //第一次推送時 git push origin master //第一次推送後,直接使用該命令便可將修改的代碼推送遠端庫