mac中查看隐藏文件 (不用命令行的话)
// 显示隐藏文件
$ defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
// 不显示隐藏文件
$ defaults write com.apple.finder AppleShowAllFiles No && killall Finder
host 修改
vi /etc/hosts
查看node路径 which node
查看占用某个端口的进程(如8080)
$ lsof -i:8080
vim中基本操作
//在终端中编辑“输入内容” 并格式化转出为1.html
echo -e "输入内容" > 1.html
插入 i
查找clone /clone
翻到下一页 f
翻到上一个 b
退出 q
保存退出 wq
强指退出 q!
...
git
初始化
git init 初始化 生成.git 用于维护版本信息
git status 查看文件状态
git add fileName 添加某个文件到版本控制暂缓区
git add . 添加当前路径所有文件到git版本控制中
git commit -m '注释' 提交暂缓区的文件到当前分支
git diff 查看整个文件夹最新改动的地方
git diff fileName 查看某个文件最新改动的地方
git log 查看日志
git log --pretty=oneline 用一行的方式查看简单的日志信息
git log -N (N是一个整数) 查看最近N次的修改日志
git log fileName 查看某个文件的日志
配置账号
git config --global user.name "qianxuemin" 配置用户名
git config --global user.email "qianxuemin.com" 配置邮箱
git config -l 查看配置信息
git config -e 用vim编辑配置信息
全局配置会写入到隐藏文件 finder-前往-个人-隐藏文件.gitconfig中
配置别名
配置带有颜色的log 使用git lg查看
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"
配置 git status的别名为 git st
git config --global alias.st "status"
配置 git commit -m 的别名为 git ci
git config --global alias.ci "commit -m"
版本回退
如果文件已经commit
git reset --hard HEAD 未提交之前的最新版本
git reset --hard HEAD^ 上一个版本
git reset --hard HEAD^^ 上两个版本
git reset --hard HEAD~100 上100个版本
git reset --hard 1234567 后面跟7位版本号 回退到指定的版本
如果文件没有commit
git reset --hard HEAD 回退到当前最新版本 把暂存区的修改撤销掉(unstage),重新放回工作区
git checkout fileName 回退到当前最新版本 丢弃工作区的修改
查看所有修改记录 包括版本回退 可以用来回退到被删除的版本
git reflog
初始化git服务器
git init --bare
客户端克隆代码
git clone 服务器地址(文件夹、u盘 、云盘等都可以)
设置忽略文件 到github看gitignore项目 https://github.com/github/gitignore
echo -e "输入内容" > .gitignore //在终端中编辑文件 并格式化转出为.gitignore
保证.gitignore 与.git在同一目录下
将.gitignore 文件推送给远程服务器(在创建项目之前)
远程协作常用命令
git clone 获取远程仓库
git fetch 获取远程仓库中的所有分支以及数据
git pull = git fetch + git merge 的组合操作
git pull origin xxx 只更新某个特定分支
git push 将本地仓库数据推送到远程仓库
git tag -a v0.1.0 -m "release 0.1.0 version" //创建附注标签
git push origin –tags //本地标签一次推送到git服务器
git checkout 某分支 切换分支
git branch -d <BranchName> 删除本地分支
git push origin --delete <BranchName> 删除远程分支
git branch -a 查看项目的分支
撤销修改
checkout 最终还原的都是工作区的内容
git reset 还原暂存区
// 切换分支 (用分支名指向的commit下的文件历史内容
//还原暂存区以及工作区的内容 并且把HEAD指向分支名以表示当前分支是分支名)
git checkout 分支名
git checkout 分支名1 --文件名1 //用分支名1的文件名1 还原当前的工作区和暂存区
git checkout --文件名1 //用暂存区的文件名1还原工作区的文件名1
git reset 分支名(主要是commit的引用或tag或HEAD或hash)--文件名 //用提交还原暂存区
git clean //删除工作区还未跟踪的文件
git revert// 做一个相反的操作 生成一个新的提交
git 报错
ssh-keyscan -t rsa git.lianjia.com >> ~/.ssh/know_hosts
image.png
git可视化工具
Tower 、 SourceTree ...
Git如何切换远程仓库地址
1,修改命令
git remote origin set-url URL
2.先删除后修改
git remote rm origin
git remote add origin git@github.com:xxx.git
3.修改config文件
如果项目已经加入版本控制,那可以到项目根目录下,查看隐藏文件夹,发现.git文件夹,找到其中的config文件,就可以修改其中的git remote origin地址了.
网友评论