目錄
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地址
