• 关于Linux学习中的诸多问题


    ssh

    ssh 配置问题

    如果上传服务器·.tmux.conf 但是并没有配置tmux,可能是因为 .tmux.conf 只会在tmux第一次创立的时候加载,所以只要清除所有tmux,再创建tmux即可。即 tmux list-sessions 然后tmux kill-server tmux。配置目录都在~/下。

    1.$ tmux list-sessions
    2.$ tmux kill-server
    3.$ tmux
    
    • 1
    • 2
    • 3

    现有 ssh 配置

    1. AC Terminal 可以免密码 ssh acs 到 acs 服务器。
    2. AC Terminal 可以免密码 ssh aliyun 到 aliyun 服务器。
    3. acs 服务器 可以免密 ssh aliyun 到 aliyun 服务器。

    需要配置项

    1. ssh 免密码登录其他服务器
    2. sshIP 改为自己想输入的名字
    3. 配置裸服务器,主要是配置 tmuxvim

    配置方法
    配置 1 方案:
    在这里插入图片描述
    配置 2 方案:
    在这里插入图片描述

    配置 3 方案:
    在这里插入图片描述

    .ssh/ 与 ~/ 目录下文件

    // AC Terminal 中
    // .ssh/文件中
    	acs@2ea7421063ad:~/.ssh$ ls
    	config  id_rsa  id_rsa.pub  known_hosts
    // ~/文件
    acs@2ea7421063ad:~$ ls -a
    .              .bash_logout  .config     .ipython         .ssh                       .vim      homework
    ..             .bashrc       .gitconfig  .profile         .sudo_as_admin_successful  .viminfo
    .bash_history  .cache        .homework   .python_history  .tmux.conf                 .vimrc
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    git

    所有节点都必须是 commit 出来的!

    在这里插入图片描述

    需要注意的点

    工作区:仓库的目录。工作区是独立于各个分支的
    暂存区:数据暂时存放的区域,类似于工作区写入版本库前的缓存区。暂存区是独立于各个分支的。
    版本库:存放所有已经提交到本地仓库的代码版本
    版本结构:树结构,树中每个节点代表一个代码版本。

    第一步:

    git config --global user.name xxx:设置全局用户名,信息记录在~/.gitconfig文件中
    git config --global user.email xxx@xxx.com:设置全局邮箱地址,信息记录在~/.gitconfig文件中

    需注意的命令

    • git diff readme.txt # 比较当前工作目录与本地仓库版本对比。
    • git restore --staged # 从暂存区撤回。
      git rm --cached readme.txt # Untracked files 不进行版本管理。
    • git restore # 恢复到暂存区的版本,如果暂存区没有就恢复到 head 指针指向的节点。
    • git remote rm 远端仓库名 # 将远端仓库进行解除
    • git push -d origin dev3 # 删除云端分支
      git branch -d dev2(分支名) # 删除本地分支
    • git remote add origin git@git.acwing.com:gq/code_roam.git # 与远端仓库建立联系

    分支处理

    • Fast-forward 快速合并模式:直接将当前分支的 head 指针指向合并过来的分支的节点,不会 产生复制。
      在这里插入图片描述

    解决分支合并冲突

    将 dev2 分支合并到 master 分支上会产生 conflicts 。

    提示信息:Automatic merge failed; fix conflicts and then commit the result.
    1. $ git status  #查看conflicts
    2. $ git add <file> #重新添加
    3. $ git commit -m "fix comflicts"  #重新提交
    
    • 1
    • 2
    • 3
    • 4

    处理冲突前:
    在这里插入图片描述
    处理冲突后:
    在这里插入图片描述

    新的分支加入云端

    如果当前分支没有加入云端会报如下提示:
    在这里插入图片描述

    将本地分支与云端分支绑定

    云端分支:
    在这里插入图片描述
    当前本地只有 master 分支,创建 dev4 分支与云端 dev4 分支绑定:git branch --set-upstream-to=origin/branch_name1 branch_name2,将远程的branch_name1分支与本地的branch_name2分支对应。利用git pull实现云端分支与本地分支的同步。

    将本地分支与云端分支合并

    前面讲的分支合并都是将本地分支进行合并,这里也可以将云端分支与本地分支进行合并。利用 git pull origin dev5(云端分支名)

    多人合作过程中出现冲突

    现在的分支状态就是:
    在这里插入图片描述

    当 friend 进行 git push 之后,me 再进行 git push 时就会出现 conflicts 如下:

    在这里插入图片描述
    在这里插入图片描述

    解决冲突

    1. $ git pull  #拉倒本地
    2. $ vim <file>  #fix conflict
    3. git add <file>
    4. git commit -m "fix conflict"
    5. git push 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    small tips: 可用于自己开发时,一台在公司进行开发,一台在家里进行开发。

    仓库怎么删?

    本地仓库删除: 直接将本地文件夹删除即可:命令 rm -rf
    AC git 云仓库删除: 项目 -> 设置 -> 通用 -> 高级 -> 删除项目

    充电站
    推荐一个零声学院免费公开课程,个人觉得老师讲得不错,分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习

  • 相关阅读:
    9.2CubeMx配置SD卡FATFS系统_stm32H7系列 SD卡 FR_NO_FILESYSTEM 找不到FatFs系统的问题
    CSS英文单词强制截断换行
    C++人事管理系统
    图论第四天|127. 单词接龙、841. 钥匙和房间、463. 岛屿的周长
    地址标准化服务AI深度学习模型推理优化实践
    CLAHE 算法学习 matlab
    JAVA计算机毕业设计校园爱心志愿系统(附源码、数据库)
    [react] 什么是虚拟dom?虚拟dom比操作原生dom要快吗?虚拟dom是如何转变成真实dom并渲染到页面的?
    基于知识图谱的复杂问题推理问答
    java spring cloud 工程企业管理软件-综合型项目管理软件-工程系统源码
  • 原文地址:https://blog.csdn.net/weixin_53492721/article/details/125742017