自动化运维 --- 1. git 常用指令

一. git 概括

 

 

二.常用指令

git init 初始化

git status 查看git的状态

git add 将文件放到缓存区

git commit -m 将缓存区的内容提交到本地仓库

git config --global user.email 'xiaoqiang@oldboyedu.com'设置用户的邮箱

git config --global user.name "saoxiaoqiang" 设置用户的用户名

git config --global --unset user.email  删除用户的邮箱

git config --global --unset user.name 删除用户的用户名

git log 查看当前版本之前提交记录 git reset
--hard hash值 回退到之前某次提交的地方 慎用 git reflog 查看所有的提交记录 git checkout filename 将指定文件回退到最近一次commit的地方,只对工作区做修改,缓存区不变 慎用 git reset HEAD filename 将指定文件从缓存去拉取到工作区,不会覆盖原来的文件

git diff 对比缓存区和工作区的区别 git diff
--cached 对比缓存区和本地仓库的区别 远程: git remote add origin https://github.com/417685417/cw.git 添加别名 git clone https://git...... 克隆 远程文件 git push origin master 将本地的文件上传到远程仓库 git pull origin master 将远程仓库的文件拉取到本地

git pull origin master
将远程仓库的文件 强行拉取 到本地
 
  

git stash 创建一个快照 git stash pop 取出快照并删除快照记录 git stash list 查看快照记录 git stash drop name 删除快照 git stash apply name 取出快照

 

三.常见错误

1.因为线上版本跟本地版本库不一致,本地版本比线上新

` ! [rejected]        master -> master (non-fast-forward)                                                 

error: failed to push some refs to 'https://github.com/417685417/cw.git'                                 

hint: Updates were rejected because the tip of your current branch is behind                             

hint: its remote counterpart. Integrate the remote changes (e.g.                                         

hint: 'git pull ...') before pushing again.                                                              

hint: See the 'Note about fast-forwards' in 'git push --help' for details.  
  解决方法:




` 2.冲突:同时修改了同一个文件的同一个位置,冲突自己解决 `Auto
-merging templates/index.html CONFLICT (content): Merge conflict in templates/index.html Automatic merge failed; fix conflicts and then commit the result.


` 3.因为没有权限 `Logon failed, use ctrl
+c to cancel basic credential prompt. remote: Permission to 417685417/cw.git denied to WuPeiqi. fatal: unable to access 'https://github.com/417685417/cw.git/': The requested URL returned error: 403 `

 

 

四.远程仓库

  1.码云

  ①新建仓库

 

 

 

   2.创建组织

 

 

 

 ③ 

 

转载于:https://www.cnblogs.com/sc-1067178406/p/10792540.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Ansible是一种用于自动化运维的工具,可以帮助管理员简化和自动化常见的管理任务。下面是一个使用Ansible的自动化运维实例。 假设我们有一个包含多个服务器的Web应用程序。每次更新应用程序或更改配置时,都需要在所有服务器上手动执行相同的操作,这是一项耗时且容易出错的任务。使用Ansible,我们可以自动化这个过程。 首先,我们需要在Ansible主控节点上创建一个名为inventory的清单文件,列出所有的服务器。然后,我们需要编写一个名为playbook的配置文件,在其中定义我们要执行的任务。 在playbook中,我们可以使用Ansible的模块来执行特定的操作。对于我们的Web应用程序,我们可以使用模块来安装软件包、启动/停止服务、复制文件等。 例如,要更新我们的应用程序,我们可以使用Ansible的模块来从源代码库中拉取最新版本的应用程序代码,并在服务器上进行部署。我们可以通过在playbook中使用Git模块来下载最新代码,并使用Shell模块在服务器上执行必要的命令来构建和部署应用程序。 另外,我们还可以使用Ansible的变量来配置不同的环境。例如,我们可以在playbook中定义一个变量,用于指定部署应用程序时使用的配置文件。 最后,我们可以在命令行中运行Ansible命令,指定使用的inventory和playbook文件。Ansible将会连接到目标服务器并执行我们定义的任务。 通过使用Ansible,我们可以实现自动化运维,避免手动执行重复任务,提高效率和准确性。这不仅节省了管理员的时间和精力,还能减少人为错误的发生,提高整个系统的稳定性和可靠性。 ### 回答2: Ansible是一种自动化运维工具,它具有简单易用、灵活可扩展的特点。下面我将介绍一个使用Ansible实现自动化运维的实例。 假设我们有一个由多台Web服务器组成的集群,需要将代码及相关配置文件更新到每台服务器并重启服务。使用Ansible可以轻松实现这个任务。 首先,我们需要在本地机器上安装Ansible并配置相关的主机清单文件和SSH密钥。主机清单文件用于指定要管理的远程服务器,SSH密钥用于与远程服务器进行安全连接。 接下来,我们创建一个Ansible Playbook文件来定义整个任务的执行流程。在该文件中,我们可以使用Ansible的模块来执行各种操作,如复制文件、运行命令等。 playbook的执行由几个组件组成,包括主机清单文件、变量文件、任务和处理器。我们可以在任务中定义一系列的步骤来完成更新和重启服务的操作。 例如,我们可以使用`copy`模块将最新的代码复制到远程服务器上的指定目录。使用`command`模块可以执行重启服务的命令。同时,还可以使用`notify`和`handlers`来定义触发重启服务的条件和处理方法。 执行该playbook时,Ansible会自动连接到每台服务器,并按照playbook中定义的步骤逐个执行。通过Ansible的并发执行特性,我们可以同时在集群中的多台服务器上进行操作,大大提高了效率。 除了更新代码和重启服务,Ansible还可以实现其他自动化运维任务,如添加用户、配置数据库等。通过编写相应的playbook文件,我们可以轻松地扩展和定制自己的自动化运维需求。 总之,Ansible是一款强大的自动化运维工具,它提供了简单且灵活的方式来管理和维护服务器集群。通过使用Ansible,我们可以轻松实现各种自动化任务,提高工作效率并降低人为失误的风险。 ### 回答3: Ansible是一款强大的自动化运维工具,它具有简单易用、开放源代码、轻量级等特点。下面我将以一个简单的实例来说明Ansible的自动化运维能力。 假设我们有一组服务器,需要在每个服务器上安装一个名为"Nginx"的Web服务器,并确保所有服务器上的Nginx服务都处于运行状态。使用Ansible可以轻松实现这个任务。 首先,我们需要编写一个Ansible的Playbook,定义我们希望在目标服务器上执行的操作。假设我们的Playbook文件名为"nginx_installation.yml",内容如下: --- - name: Install and start Nginx hosts: web_servers become: true tasks: - name: Install Nginx apt: name=nginx state=present - name: Start Nginx service: name=nginx state=started 这个Playbook定义了一个名为"Install and start Nginx"的任务,使用apt模块在目标服务器上安装Nginx,并使用service模块启动Nginx服务。我们还通过指定hosts参数将任务应用到名为"web_servers"的服务器组上,并通过become参数指定使用特权权限执行任务。 接下来,我们可以使用ansible命令来运行这个Playbook,指定目标服务器组和登录凭证: ansible-playbook -i inventory.ini nginx_installation.yml -u username -k 其中,inventory.ini是一个主机清单文件,包含了我们的服务器信息,username是登录服务器的用户名,-k参数表示提示输入密码。 当我们运行这个命令后,Ansible会自动连接到每个目标服务器,并在其上执行定义的操作。安装和启动Nginx服务的过程将在每个服务器上自动完成,我们不再需要手动登录服务器进行操作。 通过这个简单的实例,我们可以看到Ansible实现自动化运维的便利性和高效性。只需要编写一个简单的Playbook,就能轻松地在多台服务器上执行相同的操作,大大提升运维效率。而且,Ansible的语法简洁明了,易于理解和维护,即使对于没有编程经验的运维人员也能够快速上手使用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值