运维自动化 第一章 git
Posted zty1304368100
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了运维自动化 第一章 git相关的知识,希望对你有一定的参考价值。
一.git简单操作
4个地方:
工作区: 当前编辑的区域 缓存区: add 之后的区域 本地仓库: commit之后的区域 远程仓库 :远程的区域
简单操作:
git init 初始化操作 比如我选定了一个文件,我输入了git init ,当前这个文件就是归git管理了
git status 查看git的状态
git add 将文件放到缓存区
git commit -m ‘操作信息,这里尽量写的详细一点,防止往后看了不知道这一步是干啥的‘ 将缓存的内容提交到本地仓库
git config --global user.name ‘‘ 设置用户的用户名
git config --global user.email ‘‘ 设置用户的邮箱
git config --global --unset user.email ‘‘ 删除用户的邮箱
git config --global --unset user.name ‘‘ 删除用户的用户名
git log 查看当前版本之前提交的记录
git reflog 查看所有提交记录
git reset --hard ‘hash值‘ 回退到之前某次提交的地方 慎用(如果删除之后不能回退)
git checkout filename 将指定文件回退到最近一次commit的地方,只对工作区域修改,缓存区不变
git reset HEAD filename 将指定文件从缓存区拉取到工作区,不会覆盖原来的数据
git diff 对比缓存区和工作区的区别
git diff --cached 对比缓存区和本地仓库的区别
两个远程仓库的网站
github , 码云
注意这里遇到的错误:
因为线上版本跟本地版本库不一致,本地版本比线上新
` ! [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.
冲突 : 同时修改了一个文件的同一个位置,冲突自己解决
`Auto-merging templates/index.html CONFLICT (content): Merge conflict in templates/index.html Automatic merge failed; fix conflicts and then commit the result.
因为没权限
`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
git remote add origin +地址 添加别名 将本地的东西放到网站上
git clone +地址 将网站上的东西clone(下载)下来
git push origin master 将本地的文件上传到远程仓库
git pull origin master 将远程仓库的文件拉取到本地
快照
git stash 创建一个快照
git stash pop 取出快照并删除快照记录
git stash list 查看快照记录
git stash drop name 删除快照
git stash apply name 取出快照
以上是关于运维自动化 第一章 git的主要内容,如果未能解决你的问题,请参考以下文章