版本控制git第一篇
一.git的下载与安装
参考:https://blog.51cto.com/wangfeng7399/2352524
Git 是一个开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。 Git 最初是由Linus Torvalds设计开发的,用于管理Linux内核开发。Git 是根据GNU通用公共许可证版本2的条款分发的自由/免费软件,安装参见:http://git-scm.com/
- git安装的时候,编辑器的安装
二.Git基础(以django项目为例)
1.创建一个django项目,在项目里面打开git
2.在现有目录中初始化仓库 命令为:git init 然后在目录下会生成一个.git的隐藏目录
3.查看状态 命令为:git status
4.对项目的管理跟踪,需要两步
4.1 git add 文件名 跟踪一个文件 将文件放在缓存区
git add . 跟踪所有的文件
4.2 git commit -m "操作的详细情况" 将缓冲区的内容提交到本地仓库
如果没有创建用户和邮箱会出现以下情况
需要创建用户和邮箱,然后就可以正常将缓冲区的文件放到本地仓库了
删除邮件和邮箱如下
下面的状态表示缓存区的文件已经全部放到了本地仓库中
- git的区域划分 1.工作区:当前编辑的区域
2.缓冲区:add之后的区域
3.本地仓库:commit之后的区域
4.远程仓库
5.git log 查看当前版本之前提交记录
6.git reset --hard hash值 回退到之前某次提交的地方 慎用 hash值为退回到那个位置的hash值
7.git reflog 查看所有的提交记录
8.git checkout 文件名 将指定文件回退到最近一次commit的地方,只对工作区做修改,缓存区不变 慎用
9.git reset HEAD filename 将指定文件从缓存去拉取到工作区,不会覆盖原来的文件
10.git diff 对比缓存区和工作区的区别
11.git diff --cached 对比缓存区和本地仓库的区别
三.Git的远程仓库 github gitee.com---码云
1.https://github.com
2.创建远程仓库
登录成功后就将文件放在了远程仓库里面
四.将远程仓库克隆到本地文件夹中
1.git clone +远程仓库的项目地址
2.将克隆的项目添加到本地仓库
五.git push origin master 将本地的文件上传到远程仓库
git pull origin master 将远程仓库的文件拉取到本地
六.错误问题的解释
1.因为线上版本跟本地版本库不一致,本地版本比线上新 需要先push上传在pull下载之后就可以解决这个问题
` ! [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.冲突:同时修改了同一个文件的同一个位置,冲突自己解决 需要确定一个文件,然后git add . 然后 git commit -m "修复后" 在push上传,pull下载同步之后就解决问题了
`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
七.远程仓库添加用户成员 settings--->>>Collaborators
远程仓库添加一个组织
git stash 创建一个快照
git stash pop 取出快照并删除快照记录
git stash list 查看快照记录
git stash drop name 删除快照
git stash apply name 取出快照
版本控制git第一篇的更多相关文章
- 从零开始使用git第一篇:下载安装配置
从零开始使用git 第一篇:下载安装配置 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:git撤销操作.分支操作和 ...
- git第一篇---基本命令
摘要: (1)用git而不是svn.分布式而不是集中式 (2)名词解释 origin是父目录的意思,master是 一个特殊的分支而已.具体参看做最下边: 1.创建仓库 mkdir git cd gi ...
- Git实战指南----跟着haibiscuit学Git(第一篇)
笔名: haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...
- 从零开始使用git第二篇:git的日常操作
从零开始使用git 第二篇:git的日常操作 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:git撤销操作.分支操 ...
- 学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳
学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳 ...
- iOS版本控制git小结--yoowei
# 显示隐藏文件 defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder # 不显示隐藏文件 d ...
- [转载] Android Metro风格的Launcher开发系列第一篇
前言:从毕业到现在已经三年多了,回忆一下这三年基本上没有写过博客,总是觉得忙,没时间写,也觉得写博客没什么大用.但是看到很多大牛们都在写博客,分享自己的东西,所以嘛本着向大牛看齐,分享第一,记录第二的 ...
- 简单的抓取淘宝关键字信息、图片的Python爬虫|Python3中级玩家:淘宝天猫商品搜索爬虫自动化工具(第一篇)
Python3中级玩家:淘宝天猫商品搜索爬虫自动化工具(第一篇) 淘宝改字段,Bugfix,查看https://github.com/hunterhug/taobaoscrapy.git 由于Gith ...
- 第一篇 Integration Services:SSIS是什么
本篇文章是Integration Services系列的第一篇,详细内容请参考原文. Integration Services是一种在SQL Server中最受欢迎的子系统.允许你在各种数据源之间提取 ...
随机推荐
- Sigleton bj
package com.bjsxt.base; class Sigleton{ private Sigleton(){}; private static Sigleton instance = new ...
- linux下视频转gif
title: linux下视频转gif date: 2017-11-23 16:55:26 tags: linux categories: linux 安装ffmpeg ffmpeg是一套非常强大的音 ...
- 【2017-05-18】WebForm的Repeater控件及简单控件
<%@ %> - 这里面写一些声明和引用的 <% %> - 编写C#代码的 <%= %> - 往界面上输出一个变量的值 <%# Eval("属性名 ...
- 记录tiny6410 jlink 命令行调试linux-2.6.38内核
1\首先启动nandflash uboot->linux内核->文件系统,进入文件系统命令行 2\启动JLinkGDBServer -device ARM11 3\启动arm-none-e ...
- vue解决启动报错cjs loader.js Error: Cannot find module '../config'问题
vue解决启动报错cjs loader.js Error: Cannot find module '../config'问题 今天下载了一个开源项目一直运行不了,折腾了半天才找到问题所在,config ...
- MySQL中MyISAM与InnoDB区别及选择(转)
InnoDB: 支持事务处理等 不加锁读取 支持外键 支持行锁 不支持FULLTEXT类型的索引 不保存表的具体行数,扫描表来计算有多少行 DELETE 表时,是一行一行的删除 InnoDB 把数据和 ...
- ltp-ddt inverted_return小trick
./runtest/ddt/i2c_readwrite # @name I2C write read test on slave device# @desc I2C write read test o ...
- 解决eclipse修改后台代码ctrl+s总是【自动重启服务器】问题
每次修改后台代码保存总是自启动服务很是耗时,以下设置可以解决你的烦恼: 双击你要设置的项目: 点击ok,最后ctrl+s一下就搞定了. 这时候你随便修改后台代码随便ctrl+s都不会重新启动服务器.b ...
- kettle 连接 Oracle 异常
场景重现 新安装的 kettle(pdi-ce-7.0.0.0-25) 连接 Oracle 11G R2 报错如下: 解决办法 到 Oracle 官网 JDBC Downloads 下载对应的 ojd ...
- P4248 [AHOI2013]差异
思路 SAM 后缀自动机parent树的LCA就是两个子串的最长公共后缀 现在要求LCP 所以把字符串反转一下 然后每个点的贡献就是endpos的大小,dfs一遍求出贡献就可以了 代码 #includ ...