參考自:http://www.reibang.com/p/29e3719862b9
只是為了給個(gè)標(biāo)記求泰。
目錄
- 創(chuàng)建Github遠(yuǎn)程倉(cāng)庫(kù)渴频,通過(guò)SSH讓本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)進(jìn)行傳輸工作卜朗。
- 創(chuàng)建本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)鏈接并上傳項(xiàng)目聊替。
- 更新項(xiàng)目惹悄。
- 從遠(yuǎn)程倉(cāng)庫(kù)下載項(xiàng)目并創(chuàng)建連接泣港。
- 創(chuàng)建分支并提交 整合到master
一呛每、 創(chuàng)建Github遠(yuǎn)程倉(cāng)庫(kù)晨横,通過(guò)SSH讓本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)進(jìn)行傳輸工作
-
創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)
點(diǎn)擊Create respository。即遠(yuǎn)程倉(cāng)庫(kù)創(chuàng)建完成 創(chuàng)建SSH Key (本地 Git 倉(cāng)庫(kù)和 GitHub 倉(cāng)庫(kù)之間的傳輸是通過(guò) SSH 加密)
-- 終端輸入 cd ~/.ssh
命令查看有沒(méi)有 .ssh 目錄库糠,如果有瞬欧,再看看這個(gè)目錄下有沒(méi)有 id_rsa 和 id_rsa.pub 這兩個(gè)文件(通過(guò)鍵入 pwd
查看目錄艘虎,或者open ~/.ssh
直接打開(kāi)目錄) 如果沒(méi)有 .ssh 終端你會(huì)看到 No such file or directory
創(chuàng)建 SSH Key
ssh-keygen -t rsa -C youremail@xxx.com // 你注冊(cè) GitHub 賬號(hào)時(shí)的郵箱
然后一路回車(chē)(讓輸入密碼的地方不用輸入)
輸入y 運(yùn)行成功順利后
鍵入
pbcopy < ~/.ssh/id_rsa.pub
拷貝 id_rsa.pub 公鑰渤滞。
添加設(shè)置SSH Key
終端繼續(xù)鍵入
ssh -T git@github.com //刷新github 上圖的 SSH key 由灰變綠 則連接成功
二陶舞、創(chuàng)建本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)鏈接并上傳項(xiàng)目
一步一步操作
cd 項(xiàng)目目錄//回車(chē)
git init //將這個(gè)目錄變成可以使用 Git 管理的倉(cāng)庫(kù)
git add . //將項(xiàng)目中所有文件添加到本地倉(cāng)庫(kù)中(add與.有個(gè)空格)
git commit -m "更新描述" //將添加的文件 commit 到倉(cāng)庫(kù)中
git remote add origin git@github.com:xxx/GitHubTest.git //連接遠(yuǎn)程倉(cāng)庫(kù) 換入ssh的地址
git pull origin master //上傳之前唠粥,要先 pull 一下
git pull 失敗 ,提示:fatal: refusing to merge unrelated histories.
命令更換為git pull origin master --allow-unrelated-histories 添加一個(gè)可選項(xiàng)
會(huì)出現(xiàn)編輯頁(yè)面 `esc` 晤愧,`:wq`回去
git push -u origin master //最后一步官份,push 代碼到 GitHub 遠(yuǎn)程倉(cāng)庫(kù)
success
三舅巷、 更新項(xiàng)目
由于之前已經(jīng)建立了本地倉(cāng)庫(kù)和遠(yuǎn)程連接 所以不在需要 init
和remote
cd 項(xiàng)目目錄
git add . //更新到本地倉(cāng)庫(kù)
git commit -m "更新描述"
git pull origin master //把隊(duì)友的改動(dòng)pull下來(lái)
終端輸出 Already up-to-date.
git push -u origin master //將自己更新的內(nèi)容push到遠(yuǎn)程倉(cāng)庫(kù)
終端輸出Branch master set up to track remote branch master from origin.
四、 從遠(yuǎn)程倉(cāng)庫(kù)下載項(xiàng)目并創(chuàng)建連接
在桌面創(chuàng)建一個(gè)文件夾飒房,然后進(jìn)行下面步驟
cd 文件目錄
git init //初始化本地倉(cāng)庫(kù)
git clone git@github.com:xxx/GitHubTest.git //換入ssh的地址 從遠(yuǎn)處倉(cāng)庫(kù)克隆下來(lái)
四狠毯、創(chuàng)建分支
1.查看遠(yuǎn)程分支
git branch -a
查看本地分支
git branch
2.創(chuàng)建分支
git branch test //test 為命名的分支名稱(chēng)
3.把分支推到遠(yuǎn)程分支
git push origin test
3.分支的切換
git checkout test //test 改為master時(shí)為主分支
4.當(dāng)我們執(zhí)行push時(shí) 椅文,把代碼傳到遠(yuǎn)程分支時(shí) 在切換到主分支 執(zhí)行合并代碼
//更新代碼push到分支test
git add .
git commit -m ‘first'
git push origin test
git checkout master //切換到主分支
//把test分支的代碼合并到master上
git merge test
git status //可以查看具體狀態(tài)
//有兩個(gè)commit 需要push
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
(use "git push" to publish your local commits)
git push origin master //最后執(zhí)行push 皆刺,success