ansible 批量在远程主机上执行命令或者脚本

git   做版本控制的一个工具

## git操作命令:

工作区:当前编辑的区域

缓存区:add 之后的区域

本地仓库:commit之后的区域

远程仓库:远程的区域

git init 初始化

git add . 将工作区的内容添加到缓存区

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

git status 查看git的状态

git config --global user.name

git config --global user.email

git log 查看当前之前提交记录

git reflog  查看所有的提交记录

git checkout filename 将指定文件回滚到最近的一次commit的地方

git reset --hard hash  回滚到指定的位置

git reset HEAD 将缓存区的内容拉取到工作区

git diff 对比工作区和缓存区

git diff --cached 对比缓存区和本地仓库

git remote add origin https://url.git
git branch 查看所有
git checkout -b dev 创建并切换到dev分支 git push origin master #将master分支推送到远程服务器 git pull origin master #将远程服务器的master分支pull下来 git clone https://url.git 快照 git stash 创建一个快照 git stash pop 取出快照并删除快照 git stash list 查看快照 git stash drop 删除快照 git stash apply 取出快照 分支 git branch 查看分支 git branch name 创建分支 git checkout name 切换分支 git checkout -b name 创建并切换分支 git branch -d 删除分支 git branch dev origin/dev 创建dev分支并以线上的为蓝本 git checkout dev #切换到dev分支 git checkout -b dev origin/dev #创建本地分支dev,并且和远程origin/dev分支关联,本地dev分支的初始代码和远程的dev分支代码一样
git merge name 在合并到的分支上做merge tag 里程碑 git tag 查看tag git tag -a tagv -m "信息" 以当前的位置创建 git tag -a tagv -m "信息" hash 以某次提交为蓝本创建 git tag -d tagv 删除tag git push origin :refs/tags/tagv 删除远程的tag git push origin --tags 上传所有的tag git pull 下载

 

git init  初始化

git status 查看git的状态

git add 将文件放到缓存区(git add 文件名字, git add . 将所有的文件放到缓存区)

git commit -m 将缓存区的内容提交到本地仓库(gitcommit -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 将指定文件从缓存去拉取到工作区,不会覆盖原来的文件   目的是为了在commit的时候不会把这个文件给上传到仓库

git diff 对比缓存区和工作区的区别

git diff --cached 对比缓存区和本地仓库的区别

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.

解决方法:  把线上的版本pull下来,在重新从本地版push推送到线上!

 

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).添加到我这个项目的成员

Stash

git remote add origin https://github.com/417685417/cw.git  添加别名

git clone https://url.git   从线上克隆下来到本地

git push origin master 将本地的文件上传到远程仓库

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

这个错误的原因是之前这个文件仓库连接过GitHub,然后又要连接gitree时会出现这个错误

解决方法:git remote rm origin 再执行git remote add origin XXX

git stash 创建一个快照

git stash pop 取出快照并删除快照记录

git stash list  查看快照记录

git stash drop name 删除快照

git stash apply name 取出快照

命令图片的展示:要记住!

Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

git day01笔记 常用操作命令 快照 推送 拉取的更多相关文章

  1. git push & git pull 推送/拉取分支

    git push与git pull是一对推送/拉取分支的git命令. git push 使用本地的对应分支来更新对应的远程分支. $ git push <远程主机名> <本地分支名& ...

  2. Git总结笔记3-把本地仓库推送到github

    说明:此笔记在centos 7 上完成 1.配置公钥 [root@kangvcar ~]# ssh-keygen -t rsa -C "kangvcar@126.com" [roo ...

  3. 版本控制git之三-多人协作 变基 推送 拉取 删除远程分支

      版本控制git之三-多人协作 wangfeng7399已关注0人评论350人阅读2019-02-20 21:33:08   如果你想获得一份已经存在了的 Git 仓库的拷贝,比如说,你想为某个开源 ...

  4. 关于git分支管理,推送拉取等等

    git推送本地分支到远程分支 场景 有时候我们开发需要开一个分支,这样可以有效的并行开发. 开分支有两种方式: 一种是在远程开好分支,本地直接拉下来; 一种是本地开好分支,推送到远程. 远程先开好分支 ...

  5. git push & git pull 推送/拉取指定分支

    https://blog.csdn.net/litianze99/article/details/52452521

  6. 解决TortoiseGit 推送 拉取需要密码的问题

    找到解决了方法: 1)运行PuTTYGen,在Conversions菜单中点击Import key,选择ssh-keygen生成的私钥文件所在位置,比如id_rsa文件. 2)点击Save priva ...

  7. git的一些常用操作命令

    这些操作命令都是从廖雪峰老师的官网上看过后记下来的,以下是廖雪峰老师的官网,大家可以看看,教程不错~ http://www.liaoxuefeng.com/wiki/00137395163059296 ...

  8. git命令新建远程分支并推送,切换远程地址

    最近记性不好,老是忘记操作命令,记录下一下新建远程分支和切换.删除远程地址的命令: 1.查看当前分支:  git branch 2.查看所有分支:git branch -a 3.切换分支:git ch ...

  9. git的某些默认行为--会推送pull的内容,即使commit的时候不显示

    今天一不小心又在git上犯了个大错误,用gitflow之前进行过pull分支的操作,然后用IDE选择修改的文件提交,可是推送的时候把pull的内容也推送到远程服务器了,提交的时候用git status ...

随机推荐

  1. Trie树 模板

    普通Trie: struct TRIE{ ],tot,end[MAXN]; TRIE(){tot=;} void insert(char *s){//s为要插入的字符串 int len=strlen( ...

  2. Django项目:CRM(客户关系管理系统)--61--51PerfectCRM实现CRM客户报名流程学生合同上传照片

    # sales_views.py # ————————47PerfectCRM实现CRM客户报名流程———————— from django.db import IntegrityError # 主动 ...

  3. Python学习之--数字转人民币读法(解决问题的方法很重要)

    效果图: 实现代码: money = float(input("Please input the money:"))cop = int(money)Num = ['零','壹',' ...

  4. Python模块安装方式

    一.方法1: 单文件模块直接把文件拷贝到 $python_dir/lib/python3.4/site-packages/ 二.方法2: 多文件模块,带setup.py 下载模块包,进行解压,进入模块 ...

  5. np.random.choice的用法

    np.random.choice的用法 2018年01月15日 10:18:23 qfpkzheng 阅读数:6306 标签: 自己学习 更多 个人分类: 总结   import numpy as n ...

  6. Java 函数优雅之道

    导读 随着软件项目代码的日积月累,系统维护成本变得越来越高,是所有软件团队面临的共同问题.持续地优化代码,提高代码的质量,是提升系统生命力的有效手段之一.软件系统思维有句话“Less coding, ...

  7. 华为云DevCloud一枝独秀

    DevOps,是Development和Operations的组合词,是指一组过程.方法与系统的统称,用于促进开发.技术运营和质量保障部门之间的沟通.协作与整合.DevOps是一种重视“软件开发人员( ...

  8. 前端插件--swipe.js

    swipe.js的作用: 这是一个轻量级的移动滑动组件,支持触摸移动,支持响应式页面. 效果图: 代码: <!DOCTYPE html> <html lang="en&qu ...

  9. 前端js框架引入管理bundle.js

    最先在ionic中看到bundle.js,,,然而它不是一个框架

  10. Linux 中查询 CPU 的核数的方法

    以一台 Linux 服务器为例.这台 Linux 包括两颗 Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz CPU, 单颗 CPU 包括 10 个 cpu core ...