一、github簡介
github是乙個git專案託管**,主要提供基於git的版本託管服務
github是乙個基於git的**託管平台, git 並不像 svn 那樣有個中心伺服器。目前我們使用到的 git 命令都是在本地執行,如果你想通過 git 分享你的**或者與其他開發人員合作。 你就需要將資料放到一台其他開發人員能夠連線的伺服器上。
完全可以自己搭建一台執行git的伺服器,不過現階段,為了學git先搭個伺服器絕對是小題大作。好在這個世界上有個叫github的神奇的**,從名字就可以看出,這個**就是提供git倉庫託管服務的,所以,只要註冊乙個github賬號,就可以免費獲得git遠端倉庫。
二、github 與 git協同辦公
1、註冊+檢查.ssh秘鑰:由於你的本地git倉庫和github倉庫之間的傳輸是通過ssh加密的,所以我們需要配置驗證資訊(no such file or directory表示第一次)
2、建立ssh key: ssh-keygen -t rsa -c [email protected]
成功的話會在~/下生成.ssh資料夾,進去,開啟id_rsa.pub,複製裡面的key。
3、貼上id_rsa.pub內容到github
登陸github,開啟「account settings」,「ssh keys」頁面:
然後,點「add ssh key」,填上任意title,在key文字框裡貼上id_rsa.pub檔案的內容:
4、測試連通性: ssh -t [email protected]
5、本地-》github遠端庫
情景是在本地建立了乙個oa專案後,然後在github建立乙個oa專案,並且讓這兩個倉庫進行遠端同步
5.1 先在本地新建好乙個git專案
5.2 到github上新建乙個同名的空專案
5.3 本地和github上的倉庫進行關聯
git remote add origin
5.4 把本地庫的內容推送到遠端git push命令,實際上是把當前分支master推送到遠端
git push -u origin master
由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。
6、github遠端庫-》本地
情景是,從零開發,那麼最好的方式是先建立遠端庫,然後從遠端庫轉殖
6.1 登陸github,建立乙個新的倉庫,名字叫oa2
6.2 遠端庫ok,下一步是用命令git clone轉殖乙個本地庫
7、互動模型
7.1 本地修改,同步給遠端
7.2 遠端修改,同步到本地
一般工作流程如下:
① 轉殖 git 資源作為工作目錄。
② 在轉殖的資源上新增或修改檔案。
③ 如果其他人修改了,你可以更新資源。
④ 在提交前檢視修改。
⑤ 提交修改。
⑥ 在修改完成後,如果發現錯誤,可以撤回提交並再次修改並提交。
在原專案的主分支上又建立了乙個分支,你可以在該分支上任意修改,如果想將你的修改合併到原專案中時,可以pull request,這樣原專案的作者就可以將你修改的東西合併到原專案的主分支上去,這樣你就為開源專案貢獻了**,開源專案就會在大家共同的努力下不斷壯大和完善
注:解決git push時重複輸入使用者名稱密碼
c:\users\admin目錄下新建名字為_netrc的檔案並編輯該檔案寫如下內容:
machine github.com
login 你的使用者名稱(zzyybs)
password 你的密碼
9、git 常用命令總結
mkdir: xx (建立乙個空目錄 xx指目錄名)
pwd: 顯示當前目錄的路徑。
git init 把當前的目錄變成可以管理的git倉庫,生成隱藏.git檔案。
touch xx檔案或者新建檔案
git add xx 把xx檔案新增到暫存區去。
git commit –m 「xx」 提交檔案 –m 後面的是注釋。
git status 檢視倉庫狀態
git diff xx 檢視xx檔案修改了那些內容
git log 檢視歷史記錄
git reset --hard head^
cat xx 檢視xx檔案內容
git reflog 檢視歷史記錄的版本號id
git checkout -- xx 把xx檔案在工作區的修改全部撤銷。
git rm xx 刪除xx檔案
git remote add origin 關聯乙個遠端庫
git push –u(第一次要用-u 以後不需要) origin master 把當前master分支推送到遠端庫
git clone 從遠端庫中轉殖
git checkout –b dev 建立dev分支 並切換到dev分支上
git branch 檢視當前所有的分支
git checkout master 切換回master分支
git merge dev 在當前的分支上合併dev分支
git branch –d dev 刪除dev分支
git branch name 建立分支
git remote 檢視遠端庫的資訊
git remote –v 檢視遠端庫的詳細資訊
git push origin master git會把master分支推送到遠端庫對應的遠端分支上
常用基本操作命令25個左右
linus torvalds的github頁面
git必看書籍
pro git這本書(也可以看其電子版)絕對是git入門和進深的不二選擇。
英文版:
中文版:
Git遠端倉庫 Github
git remote add shortname url 由於本地git倉庫與github倉庫之間的傳輸是通過ssh加密的,所以我們需要先配置驗證資訊。ssh keygen t rsa c youremail email.com 郵箱為自己在github上註冊的郵箱之後會要求確認路徑和輸入密碼,使用...
Git遠端倉庫Github
1.轉殖遠端倉庫的命令 git clone2.配置經理身份資訊 cd desktop manager test007 git config user.name 經理 git config user.email manager 163.com 3 推送專案到遠端倉庫 add 暫存區提交到倉庫區 git...
git遠端倉庫(GitHub)
這個世界上有個叫github的神奇的 從名字就可以看出,這個 就是提供git倉庫託管服務的,所以,只要註冊乙個github賬號,就可以免費獲得git遠端倉庫。1.建立ssh key 在gitbash中輸入 ssh keygen t rsa c 你的郵箱 然後一路回車,使用預設值即可,由於這個key也...