git工作中基本使用命令

Linux基本命令

  1. cd : 改变目录
  2. cd … 回退到上一个目录,直接cd进入默认目录
  3. pwd: 显示当前所在的目录路径
  4. ls(||): 都是列出当前目录的所有文件,只不过||(两个||)列出的内容更为详细
  5. touch: 新建一个文件,如touch index.js 就会在当前目录下新建一个index.js文件
  6. rm: 删除一个文件,rm index.js就会吧index.js文件删除
  7. mkdir: 新建一个目录,就是新建一个文件夹
  8. rm -r : 删除一个文件夹,rm -r src 删除src目录 (注意空格)
  9. rm -rf node_modules 无提示的删除指定文件(慎用!)
  10. mv: 移动文件,mv index.js src , index.js就是我们要移动的文件,src是咪表文件夹,当然,这样写必须保证文件和目标文件夹在同一目录下
  11. reset: 重新初始化终端/清屏
  12. clear 清屏
  13. history: 查看历史命令
  14. help: 帮助
  15. exit: 退出
  16. #: 表示注释

压缩和解压

// 压缩
// tar -czvf 压缩后名称 要压缩的文件
tar -czvf newFile.tar.gz newFile

// 解压
// tar -xzvf 要解压的文件 -C 解压到目标位置
tar -xzvf newFile.tar.gz -C /home/newFile

 
 

Git 仓库中的提交记录保存的是你的目录下所有文件的快照,就像是把整个目录复制,然后再粘贴一样,但比复制粘贴优雅许多!
它并不会盲目地复制整个目录。条件允许的情况下,它会将当前版本与仓库中的上一个版本进行对比,并把所有的差异打包到一起作为一个提交记录。

 
 

git 基本命令

  1. git clone (地址) 拉取代码 默认拉取master分支
  2. git clone -b (分支名)(地址) 拉取指定分支
  3. git init 初始化本地仓库
  4. git add . 本地代码添加到暂存区
  5. git commit -m (“提交信息”) 将暂存区代码提交到本地仓库
  6. git push origin (远程分支名) 将本地仓库推送到远程仓库分支
  7. git push -f origin (远程分支名) 强制推送(慎用!)
  8. git branch (分支名) 创建分支
  9. git checkout (分支名) 切换分支
  10. git checkout -b (分支名) 创建并切换分支
  11. git branch -a 查看远程分支
  12. git branch -D (分支名) 删除本地分支
  13. git push origin --delete (分支名) 删除远程分支
  14. 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]
     

工作流程

  1. 打开终端
  2. git branch //先确定自己在哪个分支上写的代码
  3. git checkout -b user //创建新的分支user用来存放新写的代码
  4. git branch //确认自己是否在新分支上
  5. git status //查看当前分支状态(有哪些被修改了,或者新增的)
  6. git add . //添加到暂存区
  7. git status //重新检查当前分支状态
  8. git commit -m “完成用户列表功能的开发” //(-m是提交信息)将暂存区域的文件提交到git本地仓库
  9. git status //确定当前状态是否是干净的 working tree clean
  10. git push -u origin user //推送到云端仓库中 origin仓库别名中 保存在user分支中
  11. git checkout master //切换到主分支
  12. git merge user //将user合并到主分支上
  13. git push ///将本地的mester主分支代码推送到云端
  14. 开发下一页面
  15. git branch //确定自己在主分支上
  16. git checkout -b rights //创建新分支为rights
  17. git push -u origin rights //将新分支推送到云端保存

 

git 上传远程仓库流程

  1. 全局cmd配置用户名邮箱
  2. 右击项目文件Githere打开
  3. git init 创建本地仓库
  4. git status //查看当前分支状态(有哪些被修改了,或者新增的)
  5. git add . //添加到暂存区
  6. git commit -m “完成用户列表功能的开发” //(-m后是提交信息)将暂存区域的文件提交到git本地仓库
  7. git status //确定当前状态是否是干净的 working tree clean
  8. 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提交到新分支

  1. git reset --soft (Hash) // 选择需要回退的版本 只回退commit信息
  2. git checkout -b (新分支名) // 创建新分支用来保存那个提交的修改操作。
  3. git commit -m “回退后的新提交信息” // 目的重新提交到新分支
  4. 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

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值