Git、npm、nvm、yarn常用命令

目錄

1.代碼拉取

  • git clone http://gitlab.。。。。。。_wdmc-manager.git
    代碼拷貝
  • ls -a
    查看當前文件夾下的文件名
  • cd fj744_src_wdos
    進入 fj744_src_wdos 文件夾里
  • pwd
    用于顯示當前目錄(如果你使用Windows系統(tǒng),為了避免遇到各種莫名其妙的問題,請確保目錄名(包括父目錄)不包含中文。)
  • git branch veb
    創(chuàng)建本地分支 veb
  • git checkout veb
    切換本地分支
    在這里也可以直接使用 git checkout veb命令創(chuàng)建與遠程分支對應的本地分支 veb,可以避免 veb 和 master(主分支)的沖突
  • git pull origin dev
    拉取遠程 dev 分支代碼
  • $ git config credential.helper prompt 配置Git的賬戶認證方式為提示輸入用戶名和密碼。運行命令后,執(zhí)行g(shù)it push 輸入用戶名密碼。
    (適用場景:初始化、身份驗證失敗后)
  • git push origin HEAD --force (死過人)
    回滾后提交可能會失敗,必須強制提交,強推到遠程:(可能需要解決對應分支的保護狀態(tài))

2.查看分支

  • git branch -a
    查看本地所有分支和遠程存在的分支
  • git branch -av
    查看本地所有分支和遠程存在的分支,并顯示最后一次的提交
  • git remote -v
    顯示所有遠程倉庫
  • git remote show origin
    (在你經(jīng)常使用的命令當中有一個git branch –a 用來查看所有的分支,包括本地和遠程的。但是時間長了你會發(fā)現(xiàn)有些分支在遠程其實早就被刪除了,但是在你本地依然可以看見這些被刪除的分支。)
    該命令能夠獲取遠端分支信息,你可以看到和本地和遠端不同步的地方;過時的就是和本地不同步的分支,本地已過時的表示你需要移除這個分支了。
  • git log
    查看分支提交記錄
  • git log -3
    查看前三次提交日志記錄
  • git log --pretty=oneline
    只顯示 版本號和 commit 提交說明
  • git log --author='XYH'
    單獨查詢 XYH 提交的代碼記錄
  • git log --oneline
    查看提交記錄的簡寫模式,只有提交信息和版本號
  • git log --oneline --graph
    查看當前的版本路線
  • git --version
    查看有沒有安裝 git 和 git 版本號

3.刪除分支

  • git branch -d name
    刪除本地叫 name 的分支,-d 是 --delete 的縮寫,在使用--delete刪除分支時,該分支必須完全和它的上游分支merge完成,-D 是 --delete --force 的縮寫,這樣寫可以在不檢查merge狀態(tài)的情況下刪除分支,--force簡寫-f,作用是將當前branch重置到初始點(startpoint),如果不使用--force的話,git分支無法修改一個已經(jīng)存在的分支, git branch --delete --remotes <remote>/<branch>,可以刪除追蹤分支,該操作并沒有真正刪除遠程分支,而是刪除的本地分支和遠程分支的關(guān)聯(lián)關(guān)系,即追蹤分支
  • git push origin -delete name
    刪除遠程叫 name 的分支
  • git remote prune origin
    同步遠程的分支到本地,這樣遠程已經(jīng)被刪除的分支,本地就不會再看見了。
  • git remote rm name
    刪除遠程倉庫
  • git remote rename old_name new_name
    修改倉庫名

4.合并分支

  • git cherry-pick 02201221555665542
    合并一個分支里的單個提交到另一個分支
  • git merge origin/develop
    把遠程develop分支合并到當前分支;
    marge 特點:自動創(chuàng)建一個新的 commit 如果合并的時候遇到?jīng)_突,僅
    需要修改后重新 commit;
    優(yōu)點:記錄了真實的 commit 情況,包括每個分支的詳情;
    缺點:因為每次 merge 會自動產(chǎn)生一個 merge commit,所以在使用一
    些 git 的 GUI tools,特別是 commit 比較頻繁時,看到分支很雜亂。
  • git merge 的撤銷
    reset 到 merge 前的版本,然后再重做接下來的操作,要求每個合作者都曉得怎么將本地的 HEAD 都回滾回去:git log查看后退對應版本,git reset --hard 【版本號】,如果需要遠程推送的話git push --forced
  • git rebase origin/develop
    把遠程develop分支合并到當前分支;
    rebase 特點:會合并之前的 commit 歷史;
    優(yōu)點:得到更簡潔的項目歷史,去掉了 merge commit;
    缺點:如果合并出現(xiàn)代碼問題不容易定位,因為重新寫入了。
  • git merge --abort
    合并代碼的時候,遇到?jīng)_突保留本分支代碼,忽略合并來的分支。

5.版本回退

  • git reset --hard HEAD^
    向前回退一個版本
  • git reset --hard HEAD~3
    回退到前3次提交之前,以此類推,回退到n次提交之前
  • git reset --hard commit_id
    退到/進到 指定commit的sha碼(回退的是本地,46f39a7 版本號的前七位就行)
  • git push origin HEAD --force
    把回退的版本推送到遠程,強行提交到遠端
    -git reset --hard
    指的是恢復某一個庫*
  • git reset --soft HEAD^
    撤銷了你的commit,僅僅是撤回commit操作,您寫的代碼仍然保留。不撤銷git add .
  • git reset HEAD
    如果后面什么都不跟的話 就是上一次add 里面的全部撤銷了

6.更換遠程倉庫地址
git remote set-url origin https://git.e***
修改遠程倉庫鏈接(更換遠程倉庫地址)


推送代碼報錯 / 拉不下代碼(非權(quán)限問題)
報錯信息:!remote reiected dev -> dev (pre-receive hook declined) / remote: Not Found fatal: repository *** not found
嘗試:

  • git credential-cache exit 刪除全局憑證緩存
  • git config --unset credential.helper 刪除特定存儲庫的憑證
  • git config --global --unset credential.helper 刪除全局存儲的憑證

npm

  • npm 的 --unsafe-perm 參數(shù)
    npm 出于安全考慮不支持以 root 用戶運行,即使你用 root 用戶身份運行了,npm 會自動轉(zhuǎn)成一個叫 nobody 的用戶來運行,而這個用戶幾乎沒有任何權(quán)限。這樣的話如果你腳本里有一些需要權(quán)限的操作,比如寫文件(尤其是寫 /root/.node-gyp),就會崩掉了。
    為了避免這種情況,要么按照 npm 的規(guī)矩來,專門建一個用于運行 npm 的高權(quán)限用戶;要么加 --unsafe-perm 參數(shù),這樣就不會切換到 nobody 上,運行時是哪個用戶就是哪個用戶,即使是 root。

1,安裝模塊命令

  • npm install quill -save
    安裝 quill 并寫到package.json文件中
  • npm install quill --save
    安裝并寫入package.json的”dependencies”中
  • npm install quill --save-dev
    安裝并寫入package.json的”devDependencies”中
  • npm install -g cnpm --registry=https://registry.npm.taobao.org
    安裝淘寶鏡像
  • npm install -g npm@8.5.3
    更新成指定版本的npm

2,npm更新模塊命令

  • npm info quill
    查看模塊包 quill 版本
  • npm i quill@latest
    更新到最新版
  • npm i quill@1.3.7
    更新到具體某個版本

3,刪除模塊

  • npm uninstall quill
    刪除 quill 依賴,但不刪除模塊留在package.json中的對應信息
  • npm uninstall quill --save
    刪除 quill 依賴,同時刪除模塊留在package.json中dependencies下的對應信息
  • npm uninstall quill --save-dev
    刪除模塊,同時刪除模塊留在package.json中devDependencies下的對應信息

4,設(shè)置npm的源

  • npm config set registry https://registry.npm.taobao.org
    設(shè)置淘寶源
  • npm config set registry http://*******
    設(shè)置公司的源
  • npm config set registry https://registry.npmmirror.com/
  • npm config set registry https://registry.npmjs.org
    官方源
  • npm config get registry
    查看源,可以看到設(shè)置過的所有的源。(可以設(shè)置多個源,但是只有一個是生效的)

yarn

npm install -g yarn 安裝Yarn

yarn init 創(chuàng)建package.json,yarn init --yes來跳過會話并使用默認值。
yarn add <packageName> 添加依賴,添加到devDependencies(開發(fā)依賴)--dev, 添加到peerDependencies或optionalDependencies等,使用--peer或--optional選項。
yarn upgrade <packageName> 升級依賴
yarn remove <packageName> 移除依賴
yarn install 安裝package.json中的所有依賴,yarn install --force 強制重新安裝所有依賴
yarn info <packageName> 查看某個包的詳細信息,包括版本、依賴等
yarn cache list 列出緩存
yarn cache clean 清除緩存
yarn classpath 查看YARN的類路徑

nvm

nvm install <version> [arch] :安裝node, version是特定版本也可以是最新穩(wěn)定版本latest??蛇x參數(shù)arch指定安裝32位還是64位版本,默認是系統(tǒng)位數(shù)??梢蕴砑?-insecure繞過遠程服務器的SSL。
nvm list [available] :顯示已安裝的列表。可選參數(shù)available,顯示可安裝的所有版本。list可簡化為ls。
nvm use [version] [arch] :使用制定版本node??芍付?2/64位。
nvm uninstall <version> :卸載指定版本node。
nvm on :開啟node.js版本管理。
nvm off :關(guān)閉node.js版本管理。
nvm version :顯示nvm版本。version可簡化為v。
nvm proxy [url] :設(shè)置下載代理。不加可選參數(shù)url,顯示當前代理。將url設(shè)置為none則移除代理。
nvm node_mirror [url] :設(shè)置node鏡像。默認是https://nodejs.org/dist/。如果不寫url,則使用默認url。設(shè)置后可至安裝目錄settings.txt文件查看,也可直接在該文件操作。
nvm npm_mirror [url] :設(shè)置npm鏡像。https://github.com/npm/cli/archive/。如果不寫url,則使用默認url。設(shè)置后可至安裝目錄settings.txt文件查看,也可直接在該文件操作。
nvm root [path] :設(shè)置存儲不同版本node的目錄。如果未設(shè)置,默認使用當前目錄。
下載與詳細文檔:nvm中文網(wǎng) (uihtm.com)

ssh

  • ssh-keygen
    可用來生成ssh公鑰認證所需的公鑰和私鑰文件。使用 ssh-keygen 時,請先進入到 ~/.ssh 目錄,不存在的話,請先創(chuàng)建。并且保證 ~/.ssh 以及所有父目錄的權(quán)限不能大于 711;生成的文件名和文件位置:使用 ssh-kengen 會在~/.ssh/目錄下生成兩個文件,不指定文件名和密鑰類型的時候,默認生成的兩個文件是:id_rsa 私鑰文件,id_rsa.pub 公鑰文件。
    cat ~/.ssh/id_rsa.pub
    image.png

切換目錄

  • cd.. 回到上一級目錄
  • cd name(當前目錄下的指定文件夾 進入指定目錄)
  • dir 查看當前目錄結(jié)構(gòu)
  • tree: 樹狀結(jié)構(gòu)查看當前目錄的所有后代目錄結(jié)構(gòu)
  • cls (mac:clear):清屏
  • systeminfo:系統(tǒng)基本信息
  • ping 地址:查看鏈接信息
  • ipconfig(mac:ifconfig):查看網(wǎng)關(guān)信息
  • 輸入指令$node回車 可在node 中輸入js ,并執(zhí)行
  • ipconfig 查詢本機ip地址
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 查看、添加、提交、刪除、找回,重置修改文件 git help # 顯示command的help git sho...
    Swiftor閱讀 2,212評論 0 2
  • 配置 首先是配置帳號信息ssh -T git@github.com # 登陸 github 修改項目中的個人信息 ...
    guanguans閱讀 820評論 0 3
  • git init??在本地新建一個repo,進入一個項目目錄,執(zhí)行g(shù)it init,會初始化一個repo,并在當前...
    懿左左閱讀 370評論 0 4
  • Git常用命令總結(jié) git init 在本地新建一個repo,進入一個項目目錄,執(zhí)行g(shù)it init,會初始化一個...
    曾基錕閱讀 299評論 0 0
  • git init 在本地新建一個repo,進入一個項目目錄,執(zhí)行g(shù)it init,會初始化一個repo,并在當前文...
    有可能_666閱讀 257評論 0 0

友情鏈接更多精彩內(nèi)容