一.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第一篇的更多相关文章

  1. 从零开始使用git第一篇:下载安装配置

    从零开始使用git 第一篇:下载安装配置 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:git撤销操作.分支操作和 ...

  2. git第一篇---基本命令

    摘要: (1)用git而不是svn.分布式而不是集中式 (2)名词解释 origin是父目录的意思,master是 一个特殊的分支而已.具体参看做最下边: 1.创建仓库 mkdir git cd gi ...

  3. Git实战指南----跟着haibiscuit学Git(第一篇)

    笔名:  haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...

  4. 从零开始使用git第二篇:git的日常操作

    从零开始使用git 第二篇:git的日常操作 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:git撤销操作.分支操 ...

  5. 学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳

    学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 9 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第一篇) 入门详解 - 精简归纳 ...

  6. iOS版本控制git小结--yoowei

    # 显示隐藏文件 defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder # 不显示隐藏文件 d ...

  7. [转载] Android Metro风格的Launcher开发系列第一篇

    前言:从毕业到现在已经三年多了,回忆一下这三年基本上没有写过博客,总是觉得忙,没时间写,也觉得写博客没什么大用.但是看到很多大牛们都在写博客,分享自己的东西,所以嘛本着向大牛看齐,分享第一,记录第二的 ...

  8. 简单的抓取淘宝关键字信息、图片的Python爬虫|Python3中级玩家:淘宝天猫商品搜索爬虫自动化工具(第一篇)

    Python3中级玩家:淘宝天猫商品搜索爬虫自动化工具(第一篇) 淘宝改字段,Bugfix,查看https://github.com/hunterhug/taobaoscrapy.git 由于Gith ...

  9. 第一篇 Integration Services:SSIS是什么

    本篇文章是Integration Services系列的第一篇,详细内容请参考原文. Integration Services是一种在SQL Server中最受欢迎的子系统.允许你在各种数据源之间提取 ...

随机推荐

  1. OAuth2认证和授权入门

    OAuth2四种授权方式 四种授权方式 OAuth 2.0定义了四种授权方式. 密码模式(resource owner password credentials) 授权码模式(authorizatio ...

  2. property装饰器以及多态

    property是一种特殊的属性 访问它时执行一段功能然后返回值 class People: def __init__(self, name): self.__name = name @propert ...

  3. 学习使用scrapy itemspipeline过程

    开始非常不理解from https://www.jianshu.com/p/18ec820fe706 找到了一个比较完整的借鉴,然后编写自己的煎蛋pipeline 首先在items里创建 image_ ...

  4. VSCode 打开文件tab键空格数量异常问题

    [1]现象与原因 现象:用Notepad++打开文件,tab键占4个空格键.但是,用VSCode打开,tab键缺变成了3个空格键. 原因:因为VSCode默认启用了根据文件类型自动设置tabsize的 ...

  5. PTA第二个编程题总结

    7-1 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成“贰万叁仟壹百零捌”元.为了简化输出,用小写英文字 ...

  6. 改变FileUpload文件上传控件的显示方式,选择文件后自动上传

    一.Aspx页面: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="File ...

  7. transition属性值

    一.transition-property: transition-property是用来指定当元素其中一个属性改变时执行transition效果,其主要有以下几个值:none(没有属性改变):all ...

  8. Html 符号

    Html  符号 往网页中输入特殊字符,需在html代码中加入以&开头的字母组合或以&#开头的数字. 下面就是以字母或数字表示的特殊符号大全.   常用 < < 小于号或显 ...

  9. 结构体(struct)

    结构体 结构体是将不同类型的数据按照一定的功能需求进行整体封装,封装的数据类型与大小均可以由用户指定. 1 结构体的声明.定义及初始化 1.1 声明结构体类型 struct 结构体名 { 成员列表: ...

  10. version control的简单认知

    version control 版本控制是一种记录文件或文件集随时间变化的系统,以便您以后可以调用特定版本.对于本书中的示例,您将使用软件源代码作为受版本控制的文件,但实际上您可以使用计算机上的几乎任 ...