linux和git常用指令和常见问题整理

linux 常用指令整理

  • $ cd :切换文件夹
    • $ cd../ :进入上一级文件夹
  • $ ls :浏览当前文件夹目录
  • $ clear 清空命令行所有指令
    • $ cls $clear的简写
  • $ touch 新建文件
  • $ mkdir 新建文件夹
  • $ rm 删除文件
  • $ rmdir 删除文件夹
  • $ cat 读取文件内容
  • $ vim 编辑文件
    • 进入编辑模式后按i开始插入内容
    • 内容插入完后按ESC退出插入模式
    • 退出插入模式后按:wq保存退出
    • :q!不保存退出
  • $ ipconfig 查看ip地址

git 常用指令整理

  • git init 初始化git仓库
  • git status 查看工作区的状态(是否上传)
  • git add ./(指定文件)添加更改过的文件到缓存区
  • git commit -m "内容标注"给添加在缓存区的文件添加注释
  • git push将本地提交的内容上传到线上
    • git push -f将本地提交的内容强制上传到线上,覆盖线上原有的内容
  • git log查看本地仓库的历史纪录
    • git log --oneline查看历史记录的简写
  • git reflog 查看本地仓库的所有历史记录,包括删除的历史记录
  • git branch 分支名创建分支
  • git branch 查看分支
  • git checkout ./xxx.txt回退工作区内容
    • git reset .缓存区回退到工作区
      • git reset --hard commitID回退到指定版本
  • git checkout xxx 切换分支
  • git merge 分支名 合并分支(必须在主分支上,合并副分支)
  • git branch -d 分支名合并后删除
  • git branch -D 分支名强制删除
  • git rm 文件名 删除仓库和工作区内容
  • git rm --文件名 cached只删除仓库里的内容
  • git diff 比较工作区和缓存区
  • git diff commitID1 commitID2 比较两个版本之间的区别
  • git diff -cached 比较缓存区和仓库
  • git clone 仓库地址在本地克隆线上仓库
  • 等。。。。。。

协同开发

先将远端地址上的库拉到本地git clone 远端地址,在进入到自己创建的分支进行修改git branch 分支名—>git checkout 分支名,开发完成后,将副分支合并到主分支,先切换到主分支git checkout master,再进行合并操作git meger 副分支名,提交到线上时,先把线上代码git pull到本地,在进行提交线上的操作git push

git打版本,tag操作

  • git tag查看现在的版本
  • git tag 版本号 创建版本号
  • git chekcout 版本号切换版本
    • 不能在历年版本中push到线上
    • 先切换到现在,在做push操作
  • git tag -d 版本号删除版本

将本地(远端)分支推送(拉取)到远端(本地)分支/本地版本号推送(拉取)到远端(本地)

推送
  • git push origin 本地分支名:远端分支名
  • git push origin 本地tag:远端tag
拉取
  • git pull origin 本地分支名:远端分支名
  • git pull origin 本地tag:远端tag

git 冲突

  • 出现冲突的情况
    • 合并分支
      • 新建分支,两个分支上都修改了同一个文件的同一个位置
      • 将新分支合并到主分支就会发生git 冲突
    • 拉取代码
      • 线上代码和线下代码同一个文件的同一个位置都修改了不同的值
      • 提交时会造成git 冲突
  • 解决冲突
    • 手动删除不要的部分,再次进行提交
    • 强制提交线下的内容覆盖线上git push -f (不推荐)

为什么使用git

  • 记录版本 (历史记录) commitID
  • 协同作业 (基于服务器:线上(gitee 、github) 线下 : gitlab)
  • 分布式管理代码

万万语录

她在聊天,不给她写了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值