查看本地全局镜像
composer config -gl repo.packagist
composer update失败报zlib_decode()或Your requirements could not be resolved to an installable set of packages.
先用composer self-update更新composer依然有报错
然后执行composer global require “fxp/composer-asset-plugin:~1.1.2”
再composer update
最后发现没填Token (hidden):
被自己蠢哭
Git分支管理策略参考
Git分支管理策略
Git的安装和使用参考
Git的安装和使用
Windows 系统下Git 开源版本图文库客户端
ps:我的感觉像是简单操作git的工具,降低git的学习成本不用一开始就要记一堆git命令
TortoiseGit安装和使用的图文教程
git参考命令参考
git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
git强制拉取代码覆盖本地
git fetch --all
git reset --hard origin/master
//强拉哪个版本的代码
git reset --hard 3b2cbd856874a685d67216086233b9454ee84f27
git常用简单命令
检查
git diff ——查看所有本地文件的改动。只改动一个文件的话可以在命令后添加文件名。
git log ——查看所有提交历史。还可用于带有 git log –p my_file 的文件,输入 q 退出。
git blame my file ——了解谁在什么时候对 my_file 做了什么样的改动。
git reflog ——显示本地代码库 HEAD 的更改日志。这个命令很适合查找丢失的工作。
撤销
*可以用 git reset、git checkout 和 git revert 撤销在代码库中所做的改动,这些命令可能有点难理解。
git reset 和 git checkout 既可用于提交也可用于单个文件的修改,而 git revert 只能用在提交层面。如果你只需要处理尚未合并到协作远程工作的本地提交,你可以使用这三者中任何一条命令。如果是协同工作且需要撤销远程分支中的提交,那么就用 git revert。*
git reset –-hard HEAD ——撤销最近提交以来暂存区和非暂存区的改动。
*指定不同的提交而不是 HEAD,以撤销自这条提交以来的更改。–hard 指的是撤销暂存区和非暂存区的更改。
要确保你撤销的不是协作伙伴所依赖的远程分支的提交。*
git checkout my commit ——从 my_commit 中撤销非暂存区的改动。
*HEAD 常用在 my_commit,用来撤销最近一次提交以来在本地工作目录的改动。
checkout 最适合用于仅限于本地的撤销。它不会破坏你的协作伙伴所依赖的远程分支的提交历史。
如果你将 checkout 用在分支而不是提交上,HEAD 将会切换到指定分支,并更新成匹配的工作目录。这是 checkout 命令更常见的用法。*
Git revert my commit——撤销 my_commit 中的更改。当用 revert 撤销改动时,它会产生新的提交。
*对协作项目而言,revert 是很安全的,因为它不会覆盖其他用户分支可能依赖的历史记录。
revert 很安全。
有时候你只想删除本地目录中的未追踪文件。例如,也许你运行的代码在版本库中创建了许多你不需要的不同类型的文件。你可以一键清除它们 *
Git clean –n——删除本地工作目录中的未追踪文件。
–n 表示试运行,在试运行中什么都不会删除。
-f 表示实际删除文件。
-d 表示删除未追踪的目录。
默认情况下不会删除 .gitignore 中的未追踪文件,但这种行为是可以更改的。
整理
Git commit –amend——将暂存区的更改添加到最近一次提交中。
如果暂存区中什么都没有,你可以用该命令编辑最新的提交信息。只有在提交尚未整合到远程主分支中时才使用该命令!
Git push my remote –tags——将所有本地标记发送到远程版本库中。适用于版本变更。
*求助,我被困在 Vim 中出不去了!
使用 Git 时,你可能偶尔会发现自己被困在 Vim 会话中了。例如,你试着在没有提交信息的情况下提交,Vim 会自动开启。如果你不知道 Vim 的话,这种情况糟糕透了——在这个关于如何摆脱这一困境的 Stack Overflow 回答下有超过 4,000 的投票。
以下四步用于在已保存的文件中逃离 Vim:
-
按 i 进入插入模式
-
在第一行输入你的提交信息
-
按下退出键——Esc
-
输入 :x。别忘了冒号(colon)。
更改默认编辑器
为了避免使用 Vim,可以更改 Git 中的默认编辑器。以下是更改我使用的编辑器 Atom 的默认值的命令:
git config --global core.editor “atom --wait”
假设你已经安装了 Atom,你现在就可以在 Atom 中解决 Git 问题了。
创建 Git 命令的快捷键
在 .bash_profile 中添加以下 alias 命令可以给 Git 命令添加快捷键:
alias gs='git status 'alias ga='git add 'alias gaa='git add -A 'alias gb='git branch 'alias gc='git commit 'alias gcm='git commit -m 'alias go='git checkout ’
你可以调整上述命令,来为任何 Git 命令添加快捷键。
如果你没有 .bash_profile,你可以用以下命令在 macOS 上创建一个:
touch ~/.bash_profile
打开该文件:
open ~/.bash_profile
更多关于 .bash_profile 相关信息,请参阅:https://stackoverflow.com/a/30462883/4590385
现在你在终端键入 gs 的效果和键入 git status 的效果是一样的。注意,在终端中你可以输入快捷键后再输入其它标记。
你也可以使用 Git 的别名,但这要求你在输入快捷键命令之前先输入 git。谁会需要这些额外的按键呢?
*
composer简单常用命令
git clone下载代码出错(RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054)及下载速度慢的问题解决
解决方法:
输入如下命令:
git config http.sslVerify "false"
如果提示:
fatal: not in a git directory
那就先执行
git init
再输入:
git config http.sslVerify "false"
npm更新
npm install -g npm-check-updates