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. myeclipse 配置resin

    一.新建web project 二.配置本地resin 创建resin/conf/test.conf文件(可从resin.conf copy)中修改 <web-app id="/&qu ...

  2. Weekly Challenges - Week 11

    一拖再拖,忍无可忍,自己懒的没救了. 一周前就结束的比赛,到现在才想起来补. 最后一题貌似又遇到了splay...还是不会!!!shit 题目链接 A题--快速幂 #include <cmath ...

  3. Ceisum官方教程2 -- 项目实例(workshop)

    原文地址:https://cesiumjs.org/tutorials/Cesium-Workshop/ 概述 我们很高兴欢迎你加入Cesium社区!为了让你能基于Cesium开发自己的3d 地图项目 ...

  4. DVWA 之low级别sql注入

    将Security level设为low,在左侧列表中选择“SQL Injection”,然后在右侧的“User ID”文本框中输入不同的数字就会显示相应的用户信息. 我们首先需要判断这里所传输的参数 ...

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

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

  6. Python爬虫笔记【一】模拟用户访问之设置处理cookie(2)

    学习的课本为<python网络数据采集>,大部分代码来此此书. 做完请求头的处理,cookie的值也是区分用户和机器的一个方式.所以也要处理一下cookie,需要用requests模块,废 ...

  7. 2019.10.29 csp-s模拟测试92 反思总结

    今天快乐的墨雨笙因为什么而几乎爆零了呢? 顾此失彼+不会对拍+无脑的复杂度 今天高兴的墨雨笙又因为什么调了一个下午呢? 不明题意+不想范围+板子低级错误 R.I.P. T1: //唉 //害怕TLE, ...

  8. js 之 call 、 apply

    在学习js过程中怎么也绕不过用到call.apply方法,感觉都差不多,现在看看他们的用法,区别 在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(conte ...

  9. 2018-8-10-WPF-使用不安全代码快速从数组转-WriteableBitmap

    title author date CreateTime categories WPF 使用不安全代码快速从数组转 WriteableBitmap lindexi 2018-08-10 19:16:5 ...

  10. 玩转webpack之webpack的entry output

    webpack的入口配置项表示要配置的文件就是开发环境或者生产环境 浏览器本身不能认识的一些东西必须经过webpack的编译才能认识,但是要去写的时候我们经常用到预编译什么的比如scss比如jsx甚至 ...