git day01笔记 常用操作命令 快照 推送 拉取
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笔记 常用操作命令 快照 推送 拉取的更多相关文章
- git push & git pull 推送/拉取分支
git push与git pull是一对推送/拉取分支的git命令. git push 使用本地的对应分支来更新对应的远程分支. $ git push <远程主机名> <本地分支名& ...
- Git总结笔记3-把本地仓库推送到github
说明:此笔记在centos 7 上完成 1.配置公钥 [root@kangvcar ~]# ssh-keygen -t rsa -C "kangvcar@126.com" [roo ...
- 版本控制git之三-多人协作 变基 推送 拉取 删除远程分支
版本控制git之三-多人协作 wangfeng7399已关注0人评论350人阅读2019-02-20 21:33:08 如果你想获得一份已经存在了的 Git 仓库的拷贝,比如说,你想为某个开源 ...
- 关于git分支管理,推送拉取等等
git推送本地分支到远程分支 场景 有时候我们开发需要开一个分支,这样可以有效的并行开发. 开分支有两种方式: 一种是在远程开好分支,本地直接拉下来; 一种是本地开好分支,推送到远程. 远程先开好分支 ...
- git push & git pull 推送/拉取指定分支
https://blog.csdn.net/litianze99/article/details/52452521
- 解决TortoiseGit 推送 拉取需要密码的问题
找到解决了方法: 1)运行PuTTYGen,在Conversions菜单中点击Import key,选择ssh-keygen生成的私钥文件所在位置,比如id_rsa文件. 2)点击Save priva ...
- git的一些常用操作命令
这些操作命令都是从廖雪峰老师的官网上看过后记下来的,以下是廖雪峰老师的官网,大家可以看看,教程不错~ http://www.liaoxuefeng.com/wiki/00137395163059296 ...
- git命令新建远程分支并推送,切换远程地址
最近记性不好,老是忘记操作命令,记录下一下新建远程分支和切换.删除远程地址的命令: 1.查看当前分支: git branch 2.查看所有分支:git branch -a 3.切换分支:git ch ...
- git的某些默认行为--会推送pull的内容,即使commit的时候不显示
今天一不小心又在git上犯了个大错误,用gitflow之前进行过pull分支的操作,然后用IDE选择修改的文件提交,可是推送的时候把pull的内容也推送到远程服务器了,提交的时候用git status ...
随机推荐
- js的简单介绍和相关的必备常识
一.概念 1.js是JavaScript的缩写,是运行在浏览器端或服务端的依附于页面的脚本语言. 2.js的学习分为:ECMA语法.Dom网页对象模型.Bom浏览器的对象模型 3.ECMA是浏览器厂商 ...
- 第三章 Odoo 12 开发之创建第一个 Odoo 应用
Odoo 开发通常都需要创建自己的插件模块.本文中我们将通过创建第一个应用来一步步学习如何在 Odoo 中开启和安装这个插件.我们将从基础的开发流学起,即创建和安装新插件,然后在开发迭代中更新代码来进 ...
- IO流16 --- 对象流操作字符串 --- 技术搬运工(尚硅谷)
序列化 @Test public void test12() throws IOException { ObjectOutputStream oos = new ObjectOutputStream( ...
- 通过pyppeteer来爬取今日头条
import asyncio from pyppeteer import launch async def main(): browser = await launch() page = await ...
- 2018-8-17-C#-从零开始写-SharpDx-应用-控制台创建-Sharpdx-窗口
title author date CreateTime categories C# 从零开始写 SharpDx 应用 控制台创建 Sharpdx 窗口 lindexi 2018-8-17 9:3:3 ...
- 1.appium工作原理及环境搭建
1.appium: 是一个自动化测试开源工具,支持 iOS 平台和 Android 平台上的原生应用,web应用和混合应用. 2.工作原理: 3.搭建appium环境: (1)安装python和nod ...
- Django项目:CRM(客户关系管理系统)--24--16PerfectCRM实现King_admin日期过滤
登陆密码设置参考 http://www.cnblogs.com/ujq3/p/8553784.html list_filter = ('date','source','consultant','con ...
- JavaScript的基础应用
<!DOCTYPE html> <!--JavaScript基础1--> <html lang="en"> <head> <m ...
- LUOGU P1937 [USACO10MAR]仓配置Barn Allocation
传送门 解题思路 扫了一眼觉得是贪心+线段树,结果贪心的时候刚开始按区间长度排的序..这还有82分,后来叉了自己,换成按右端点排序过了. 代码 #include<iostream> #in ...
- SSM-6nginx Linux下的安装
1.下载nginx: 官方网站: http://nginx.org/download/ 2. 要求的安装环境 yum install gcc-c++ yum -y install pcre-devel ...