linux/npm/git的简单操作
生活随笔
收集整理的這篇文章主要介紹了
linux/npm/git的简单操作
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
下面是命令操作的詳細(xì)步驟,每一步都是相連接的;對(duì)于git的相關(guān)命令,包括了團(tuán)隊(duì)開(kāi)發(fā)時(shí)候如何操作,以及QA如何測(cè)試的;都挺詳細(xì)的,可能有注釋的理解不太正確,可以進(jìn)行補(bǔ)充;
也可以看著之前發(fā)布的一篇git命令清單,里邊的圖是至關(guān)重要的;圖理解了,才會(huì)思考下一步如何進(jìn)行;
1. 簡(jiǎn)單操作:linux
?
(1)ls顯示目錄所有的內(nèi)容 (2)ls -a 顯示隱藏文件./.. (3)ls -al d開(kāi)頭文件夾 列表顯示出文件詳細(xì)信息 (4)mkdir 文件名 創(chuàng)建文件夾 touch index.html 創(chuàng)建文件 (5)vim index.html 編輯文件 i 輸入文件內(nèi)容 ESC退出文件 :+wq存盤退出 (6)cat index.html 查看文件內(nèi)容 (7)cp index.html index2.html 拷貝文件 (8)mv index2.html index.html 具有移動(dòng)和修改 (9)rm -rf 強(qiáng)制刪除 (10) cd ~ 根目錄 pwd 個(gè)人工作目錄 (10)cd ./ 當(dāng)前文件?
2. npm 簡(jiǎn)單命令
exports=modules.exports,但是this指向不同; (1)npm init -y 一步生成package.json包 name最好自己命名 version 版本號(hào) script 可以創(chuàng)建命令 license:mis開(kāi)源 ISC自己的 (2)npm info jquery 查看jquery的版本 npm i jquery@2.1 --save --save保存在package.json中;默認(rèn)是最新版本(一般指定某版本) 次版本號(hào):功能更新 (3)npm i (4)npm i underscore -S jquery的庫(kù)輔助 在dependencies中 (5)npm i babel-core@6.4 --save-dev(-D) (6)npm ls 安裝的所有的包,可以查看依賴 (7)npm ls | grep jquery 查看安裝的包 dependencies 線上需要的包 devDependecise 線上已經(jīng)是轉(zhuǎn)過(guò)es5的,不用再用這個(gè)包?
(8)npm outdated 查看過(guò)期的包?
'jquery':'^2.1.1' ^保留第一個(gè)版本號(hào),后面取最新 驗(yàn)證: npm info jquery 'jquery':'~2.1.1'鎖定前兩位... 'jquery':'2.1.1'鎖定前三位 'jquery':'*'配置最新的 wanted 就是安裝的以^,*要求的 (9) npm update 根據(jù)wanted進(jìn)行升級(jí)?
3. git 簡(jiǎn)單操作
?
git遠(yuǎn)端控制 gitlab 開(kāi)源?
(1) new repo 創(chuàng)建倉(cāng)庫(kù) 對(duì)應(yīng)一個(gè)項(xiàng)目?
inilialize this repository width a readme 選擇?
gitignore 不需要?jiǎng)?chuàng)建 node license 創(chuàng)建 MIT?
(2) git clone github地址 文件名 clone width SSH 安全代碼管理協(xié)議 配置公鑰和私鑰 clone width HTTPS http+ssl 必須輸入用戶名和密碼 git根據(jù)公鑰產(chǎn)生私鑰?
(3)ssh-keygen -t rsa -C 郵箱地址 一路回車 [RSA 2048]成功?
.ssh隱藏文件 根據(jù)clone找到c盤的.ssh文件 在github中找到setting ->SSH and GOG keys 粘貼公鑰 (4) git config --global user.name 出現(xiàn)用戶名 git config --global user.name aaa 改名為aaa 找不到的時(shí)候 (5) git config --global user.email 也可以在最后在clone 地址 有文件夾生成 .git .gitignore .package.json來(lái)配置的插件 (6)git status 查看狀態(tài) git config --global alias.st status 配置status的別名 git st 簡(jiǎn)寫(xiě) 紅色:沒(méi)有被跟蹤 (7) git add . 把文件放到索引倉(cāng)庫(kù) 已經(jīng)執(zhí)行過(guò)的文件就不用在執(zhí)行 (8)git commit -m '這是我的第一個(gè)提交' 提交到本地倉(cāng)庫(kù) git ci 是commit的別名 git commit -am '這是我的第二個(gè)提交' (9) git push 提交到遠(yuǎn)程倉(cāng)庫(kù) master->master表示提交成功 刷新遠(yuǎn)端倉(cāng)庫(kù)有顯示文件 (10)git rm 文件名 刪除文件 git st git ci -am 'detele a file' git push 再次遠(yuǎn)程提交團(tuán)隊(duì)協(xié)作:
(1)git clone github地址 pbh ;生成項(xiàng)目文件夾 多人相同方式 (2)進(jìn)入pbh git branch 查看分支(不能在master上修改) (3)git br maizuo-20171225-gengxin-bugfix 沒(méi)有master的操作權(quán)限(創(chuàng)建新分支)更名為pbh-bug (4) git br 查看當(dāng)前分支 分支開(kāi)發(fā),主干發(fā)布 或者:git checkout -b pbh-bug 創(chuàng)建并顯示在該分支上 (5) git checkout maizuo-20171225-gengxin-bugfix 切換分支 工作目錄對(duì)應(yīng)當(dāng)前分支;本地工作目錄只能跟蹤當(dāng)前分支 (6)git ci -am '' 進(jìn)入當(dāng)前文件pbh?
在這里進(jìn)行切換分支操作: index.html內(nèi)容發(fā)生變化; (7)git push 放到遠(yuǎn)程倉(cāng)庫(kù)fatal致命錯(cuò)誤:查看遠(yuǎn)端有沒(méi)有該分支 git push --set-upstream origin pbh-bug(分支)?
沒(méi)有提交到master;可以查看到分支github; 也可以修改.git文件:[branch 'ghb-bug'] remote=origin merge = refs/heads/ghb-bug?
修改內(nèi)容發(fā)布:此時(shí)的master已經(jīng)是修改的 時(shí)刻查看分支內(nèi)容是否是最新; (5) git pull 將master上的東西放到工作區(qū) 此時(shí)的代碼還是老代碼 git push (everything up-to-date)本地和遠(yuǎn)端一樣 (6) git merge master 將分支和最新線上的東西合并 :q 在ghb-bug分支上執(zhí)行 (7) git br 查看此時(shí)所在的分支 git push(遠(yuǎn)端沒(méi)有該分之) (9) git push --set-upstream origin ghb-bug github查看到分支QA測(cè)試:
重新創(chuàng)建文件 (1) git clone 地址 maizuo-QA (2) git br 進(jìn)入該文件后查看當(dāng)前分支 (3) git br -a 查看分支 綠色:本地;紅色:分支 (3) git checkbox pbh-bug 把該分支拉下來(lái) 采用branch發(fā)布 git st 會(huì)自動(dòng)提示push; 此時(shí)可以切換分支查看變化; (4)git merge pbh-bug 到master分支 將master和pbh-bug進(jìn)行合并 git st 會(huì)自動(dòng)提示push; 此時(shí)可以切換分支查看變化;git push?
已有人測(cè)試過(guò)的時(shí)候,再次測(cè)試ghb-bug的時(shí)候:在maizuo-QA找不存在某個(gè)分支的時(shí)候:?
(1)git fetch --all 找到所有分支 白色的說(shuō)明已經(jīng)合并過(guò)的分支; (2)git branch 找到該分支 (3)git checkout ghb-bug 內(nèi)容和master不一樣 git checkout master -> git merge ghb-bug 當(dāng)有相同的文件的時(shí)候,git pull ->每次測(cè)試的時(shí)候都應(yīng)該有該步驟?
合作:在github項(xiàng)目上 setting->collaborators 邀請(qǐng)合作人 branches保護(hù)分支?
轉(zhuǎn)載于:https://www.cnblogs.com/naniandongzhi/p/8128085.html
總結(jié)
以上是生活随笔為你收集整理的linux/npm/git的简单操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java8 按条件过滤集合
- 下一篇: 【Linux】【Services】【Sa