1 Linux下Git和GitHub環境的搭建 linux
第一步: 安裝Git,使用命令 「sudo apt-get install git」 git
第二步: 建立GitHub賬號 github
第三步: 生成ssh key,使用命令 「ssh-keygen -t rsa -C "your_email@youremail.com"」,your_email是你的email shell
第四步: 回到github,進入Account Settings,左邊選擇SSH Keys,Add SSH Key,title隨便填,粘貼key。 ssh
第五步: 測試ssh key是否成功,使用命令「ssh -T git@github.com」,若是出現You’ve successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github。 scrapy
第六步: 配置Git的配置文件,username和email ide
git config --global user.name "your name" //配置用戶名 測試
git config --global user.email "your email" //配置email fetch
2 利用Git從本地上傳到GitHub url
第一步: 進入要所要上傳文件的目錄輸入命令 「git init」
第二步: 建立一個本地倉庫origin,使用命令 「git remote add origin git@github.com:yourName/yourRepo.git」
youname是你的GitHub的用戶名,yourRepo是你要上傳到GitHub的倉庫
第三步: 好比你要添加一個文件xxx到本地倉庫,使用命令 「git add xxx」,能夠使用「git add .」自動判斷添加哪些文件
而後把這個添加提交到本地的倉庫,使用命令 」git commit -m 」說明此次的提交「 「
最後把本地倉庫origin提交到遠程的GitHub倉庫,使用命令 」git push origin master「
3 從GitHub克隆項目到本地
第一步: 到GitHub的某個倉庫,而後複製右邊的有個「HTTPS clone url」
第二步: 回到要存放的目錄下,使用命令 "git clone https://github.com/chenguolin/scrapy.git",紅色的url只是一個例子
第三步: 若是本地的版本不是最新的,能夠使用命令 「git fetch origin」,origin是本地倉庫
第四步: 把更新的內容合併到本地分支,能夠使用命令 「git merge origin/master」
若是你不想手動去合併,那麼你能夠使用: git pull <本地倉庫> master // 這個命令能夠拉去最新版本並自動合併
4 GitHub的分支管理
建立
1 建立一個本地分支: git branch <新分支名字>
2 將本地分支同步到GitHub上面: git push <本地倉庫名> <新分支名>
3 切換到新創建的分支: git checkout <新分支名>
4 爲你的分支加入一個新的遠程端: git remote add <遠程端名字> <地址>
5 查看當前倉庫有幾個分支: git branch
刪除
1 從本地刪除一個分支: git branch -d <分支名稱>
2 同步到GitHub上面刪除這個分支: git push <本地倉庫名> :<GitHub端分支>
5 常見錯誤
1 若是出現報錯爲ERROR: Repository not found.fatal: The remote end hung up unexpectedly則表明你的 origin 的url 連接有誤,多是建立錯誤,也多是這個 git@github.com:xxx/new-project.git url 指定不正確。從新建立。
推薦閱讀:
如何在 GitHub 創建組織 http://www.linuxidc.com/Linux/2013-08/88197.htm
GitHub Linux下使用方法 http://www.linuxidc.com/Linux/2013-06/86417.htm
Windows下Eclipse搭建GitHub開發環境圖文教程 http://www.linuxidc.com/Linux/2013-06/85372.htm
R語言 3.0.1 源碼已經提交到 GitHub http://www.linuxidc.com/Linux/2013-05/84425.htm
Git權威指南 PDF高清中文版 http://www.linuxidc.com/Linux/2013-10/91053.htm