Git基礎(chǔ)
- github—New repository—Repository name:blog—README—Create repository—Clone or Download—一般不用https,用SSH-拷貝顯示的地址—本地找一個文件夾—git clone 地址—no such identity泞坦,fatal:could not read from remote repository,因為沒有設(shè)置公鑰—如果是http需要輸入用戶名和密碼勺择,這樣github不知道是不是合法的用戶—在本地創(chuàng)建公鑰和私鑰對—ssh-keygen -t rsa -b 4096 -C “hunger@jirengu.com"--一直按回車,默認生成在~/.ssh目錄下伦忠,id_rsa.pub是公鑰省核,給別人,訪問我的話那這個公鑰來訪問昆码,id_rsa是私鑰芳撒,自己拿著--把公鑰拷貝到GitHub--cat ~/.ssh/id_rsa.pub—把里面所有的東西拷貝—點擊頭像進入個人設(shè)置頁面—SSH and GPG keys—new SSH key—隨便輸入名字—內(nèi)容拷貝進去—開頭帶著 ssh-rsa—add—這時候就有權(quán)限向github進行推送了
- README:介紹邓深,把里面的markdown轉(zhuǎn)化成html,展示到頁面上笔刹,如果沒有就是空的
- 成功以后:cd blog—touch index.html—git add .(添加到暫存區(qū))—git commit -am “addfile”(提交到本地庫)—git push origin master (推送到github遠程庫)—點開項目的設(shè)置,找到github pages冬耿,選擇master branch—線上預覽項目
GitHub操作演示
- 打開GitHub—注冊登陸—new repository/blog—README—create
- 在GitHub上創(chuàng)建了一個遠程倉庫—克隆到本地去
- SSH—拷貝顯示的地址—最重要的能力:觀察報錯
- 設(shè)置—SSH keys—generating SSH keys—cd ~/.ssh/—ls—pwd—cat id_rsa.pub—拷貝下來添加到key里面—再輸入密碼進行一次確認—git clone—拷貝地址SSH—這時候就有了操作權(quán)限—cd blog/—ls—vim index.html—git add .—clear—git commit -am “add”—git push original master—github pages-master-保存起來
Git原理
- why Git舌菜?
- 版本控制:
- 版本控制是記錄一個或若干文件內(nèi)容變化,以便將來查閱特定版本修訂情況的系統(tǒng)
- 本地版本控制系統(tǒng)(記錄文件版本的變化)
- 集中式版本控制系統(tǒng)(有一個服務器亦镶,改動后立馬推送到服務器上日月,服務器就是中心結(jié)點,SVN缤骨;萬一壞了就比較慘爱咬,萬一斷網(wǎng)了提交不了)
- 分布式版本控制系統(tǒng)(每次改東西先往本地的倉庫里提交,等什么時候有網(wǎng)的時候绊起,再一次性提交到里面精拟,不管中心結(jié)點壞了與否,只要結(jié)點還在虱歪,就可以完整回復出來蜂绎,Git)
- Git的優(yōu)勢
- 誕生于2005年,Linux開源社區(qū)
- 速度快笋鄙,簡單的設(shè)計师枣,允許上千個并行分支,分布式
Git原理-簡單使用
- 重要概念
- 已提交(mommitted)該文件已經(jīng)被安全的保存在本地數(shù)據(jù)庫中
- 已修改(modified)修改了某個文件萧落,但還沒有提交保存
- 已暫存(staged)把已修改的文件放在下次提交時要保存的清單中
- 起步
- 初次使用需要設(shè)置姓名和郵箱
- git config —global user.name “你的姓名“
- git config —global user.email 郵箱
- global只要設(shè)置好一次以后践美,所有的倉庫都能用了
- clone項目
- 用于把一個GitHub上的項目clone到本地變?yōu)楸镜貍}庫
- git clone git@github.com:賬戶名/blog.git
cd blog
- 添加文件并提交
- 直接打開:open
- touch a.md
- echo “hello” > a.md
- git status
- git add .(當前文件夾中的所有新增和修改都放進去)
- git status
- git commit -am “add file”(每次提交都需要加備注)
- git status
- git push origin master(第一次)
- 修改刪除
- 直接在上面修改
- 遠程和本地不同步:git pull—vim 把遠程倉庫的變動更新合并到本地倉庫
- 修改文件 vim a.md—git add .
- git commit -a (自動打開vim編輯器,需要加上一些消息)
- git push origin master
- rm -rf a.md
- git add .
- git commit -am “刪除a.md”
- 初次使用需要設(shè)置姓名和郵箱
復雜使用
- 本地創(chuàng)建一個git項目推送到遠程空倉庫
- .git說明是一個倉庫
- 再新建一個測試的—mkdir blogtest—cd blogtest—touch README.md —git init(空文件夾git初始化)—ls -a—git status— git remote add origin 遠程倉庫的地址—git push origin master(origin就是上面的地址)
- 本地和倉庫的聯(lián)系就是倉庫和倉庫之間的推送
- git remote -v 查看本地庫里面記錄的遠程庫地址
- git remote add origin 地址 這里把遠程庫的地址添加個標簽叫origin
- git push origin master 推送到遠程庫地址
- git push -f origin master慎用找岖,這樣會強制推送陨倡,會覆蓋別人的代碼,如果遠程被修改了宣增,不會阻止
- git remote add gitlab 地址 再添加一個遠程庫的標簽
- git push gitlab master 推送到gitlab標簽的地址上
- git remote remove gitlab刪除gitlab標簽
- git remote set-url origin 地址 修改origin標簽對應的地址
- git remote rename gitlab coding 把gitlab標簽改名為coding
- 分支操作
- git branch -a 查看所有分支 綠色本地玫膀,紅色遠程
- git branch dev 創(chuàng)建本地庫dev分支
- git checkout dev 切換到dev分支
- touch b.md
- git add .
- git commit -am “add b.md”
- git push origin dev 推送到origin地址的dev分支上
- git checkout master
- git merge master 把dev上的東西合并到主干上
- git push origin master
- 沖突
- 當自己和別人改動同一個文件的同一個地方,在執(zhí)行g(shù)it pull時更新本地合并時會出現(xiàn)沖突
- 修改沖突文件
- 重新提交
- 任務
- git remote add coding sddd
- git push coding master
如何購買域名
- enforceHTTPS
- 如果個性化域名就可以取消了
- 注意看續(xù)費
- 更好的國外網(wǎng)站爹脾,更便宜帖旨,免費送一個信息加密:namesilo
- namesilo優(yōu)惠碼
- 支持支付寶
- learn more
- setting up an apex domain and www subdomain
- 添加ALIAS到兩個ip
- 地球
- A,Cname
- GitHub地址
- dig 一下
- 反正就是全程跟著GitHub的教程走