文章目录
Linux基本命令
- cd : 改变目录
- cd … 回退到上一个目录,直接cd进入默认目录
- pwd: 显示当前所在的目录路径
- ls(||): 都是列出当前目录的所有文件,只不过||(两个||)列出的内容更为详细
- touch: 新建一个文件,如touch index.js 就会在当前目录下新建一个index.js文件
- rm: 删除一个文件,rm index.js就会吧index.js文件删除
- mkdir: 新建一个目录,就是新建一个文件夹
- rm -r : 删除一个文件夹,rm -r src 删除src目录 (注意空格)
- rm -rf node_modules 无提示的删除指定文件(慎用!)
- mv: 移动文件,mv index.js src , index.js就是我们要移动的文件,src是咪表文件夹,当然,这样写必须保证文件和目标文件夹在同一目录下
- reset: 重新初始化终端/清屏
- clear 清屏
- history: 查看历史命令
- help: 帮助
- exit: 退出
- #: 表示注释
压缩和解压
// 压缩
// tar -czvf 压缩后名称 要压缩的文件
tar -czvf newFile.tar.gz newFile
// 解压
// tar -xzvf 要解压的文件 -C 解压到目标位置
tar -xzvf newFile.tar.gz -C /home/newFile
Git 仓库中的提交记录保存的是你的目录下所有文件的快照,就像是把整个目录复制,然后再粘贴一样,但比复制粘贴优雅许多!
它并不会盲目地复制整个目录。条件允许的情况下,它会将当前版本与仓库中的上一个版本进行对比,并把所有的差异打包到一起作为一个提交记录。
git 基本命令
- git clone (地址) 拉取代码 默认拉取master分支
- git clone -b (分支名)(地址) 拉取指定分支
- git init 初始化本地仓库
- git add . 本地代码添加到暂存区
- git commit -m (“提交信息”) 将暂存区代码提交到本地仓库
- git push origin (远程分支名) 将本地仓库推送到远程仓库分支
- git push -f origin (远程分支名) 强制推送(慎用!)
- git branch (分支名) 创建分支
- git checkout (分支名) 切换分支
- git checkout -b (分支名) 创建并切换分支
- git branch -a 查看远程分支
- git branch -D (分支名) 删除本地分支
- git push origin --delete (分支名) 删除远程分支
- git checkout -b 本地分支 origin/远程分支 拉取远程分支(创建本地分支并关联远程分支)
Git 服务器中生成SSH秘钥
- ssh-keygen 一直按回车
Git配置查看配置
- git config -l查看本地系统配置
- git config --system – list查看本地用户配置
- git config --global --listGit
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)忽略文件Git分支中常用命令git branch
- 列出所有本地分支git branch -r
- 列出所有远程分支git branch [branch-name]
工作流程
- 打开终端
- git branch //先确定自己在哪个分支上写的代码
- git checkout -b user //创建新的分支user用来存放新写的代码
- git branch //确认自己是否在新分支上
- git status //查看当前分支状态(有哪些被修改了,或者新增的)
- git add . //添加到暂存区
- git status //重新检查当前分支状态
- git commit -m “完成用户列表功能的开发” //(-m是提交信息)将暂存区域的文件提交到git本地仓库
- git status //确定当前状态是否是干净的 working tree clean
- git push -u origin user //推送到云端仓库中 origin仓库别名中 保存在user分支中
- git checkout master //切换到主分支
- git merge user //将user合并到主分支上
- git push ///将本地的mester主分支代码推送到云端
- 开发下一页面
- git branch //确定自己在主分支上
- git checkout -b rights //创建新分支为rights
- git push -u origin rights //将新分支推送到云端保存
git 上传远程仓库流程
- 全局cmd配置用户名邮箱
- 右击项目文件Githere打开
- git init 创建本地仓库
- git status //查看当前分支状态(有哪些被修改了,或者新增的)
- git add . //添加到暂存区
- git commit -m “完成用户列表功能的开发” //(-m后是提交信息)将暂存区域的文件提交到git本地仓库
- git status //确定当前状态是否是干净的 working tree clean
- git push -u origin user //推送到云端仓库中 origin仓库别名中 保存在user分支中
git冲突时强制使用远程代码覆盖本地
git fetch --all
git reset --hard origin/master
git pull 错分支代码导致冲突,或者想回退本次pull
1、查看git版本记录
git reflog
2、回退到pull之前的版本
git reset --hard c1e68bb
git 版本回退
1、找到你误提交之前的版本号
2、git revert -n 版本号 (此版本号是你要回退到哪个版本,此版本号数据依旧存在,比此版本新的版本被清除)
3、git commit -m xxxx 提交
4、git push 推送到远程 可能要使用-f 强推
之后通知其他成员更新代码即可
git commit 回退,并将被回退的commit提交到新分支
- git reset --soft (Hash) // 选择需要回退的版本 只回退commit信息
- git checkout -b (新分支名) // 创建新分支用来保存那个提交的修改操作。
- git commit -m “回退后的新提交信息” // 目的重新提交到新分支
- git push --set-upstream origin (新分支名称)
git不修改配置文件本地忽略更改提交
忽略:
git update-index --assume-unchanged package.json
取消忽略:
git update-index --no-assume-unchanged package.json
git停止跟踪文件
如果你已经在 .gitignore 文件中添加了 /operatorApi/.env,但是 .env 文件仍然没有被忽略,可能是因为 .env 文件已经被 Git 跟踪过了,通过以下命令将已经跟踪的 .env 文件从 Git 中删除
git rm --cached .env
git rm --cached operator/.env
git 暂存代码
开发一半发现当前处在错误分支
1、将当前未提交代码暂存起来
git stash -u
2、切换需要的分支
git checkout dev
3、取出暂存代码
git stash apply
git 报错整理
报错:远程仓库已存在
1、先删除远程 Git 仓库$ git remote rm origin
2、再添加远程 Git 仓库$ git remote add origin git@github.com:FBing/java-code-generator
报错:failed to push some refs to git
这种报错问题一般是远程仓库中有的文件而本地仓库却没有,所以我们需要先将远程仓库拉取下来,再进行push操作,不过执行前,先把你本地项目文件拷贝一份 以防丢失!
1、先讲远程仓库代码拉取下来git pull --rebase origin master
2、再执行未完成的push操作git push -u origin master