版本控制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 取出快照

原文地址:https://www.cnblogs.com/l1222514/p/10792676.html

时间: 2024-11-09 04:45:22

版本控制git第一篇的相关文章

前端学HTTP之报文系列第一篇——起始行

前面的话 如果说HTTP是因特网的信使,那么HTTP报文就是它用来搬东西的包裹了.HTTP报文是在HTTP应用程序之间发送的简单的格式化数据块,每条报文都包含一条来自客户端的请求,或者一条来自服务器的响应.它们由三个部分组成:由起始行.首部和实体的主体部分.本文是HTTP报文系列第一篇——起始行 报文语法 所有的HTTP报文都可以分为两类:请求报文(request message)和响应报文(response message).请求报文会向Web服务器请求一个动作,响应报文会将请求的结果返回给客

Python3中级玩家:淘宝天猫商品搜索爬虫自动化工具(第一篇)

Python3中级玩家:淘宝天猫商品搜索爬虫自动化工具(第一篇) 一.前言 大家好,今天我要来讲讲一个比较实用的爬虫工具,抓取淘宝的关键字商品信息,即是: 输入关键字,按照价格等排序,抓取列出的商品信息以及下载图片,并且支持导出为Excel. 如果如下: 看完下面的讲解,Python语言就掌握得差不多,中级水平了,而且这个封装后的工具还是很好用的. 感觉自己萌萌哒~~ 二.原理 大家知道什么叫爬虫,它也叫网络蜘蛛,机器人等,意思就是说自动的程序,可以去抓取使用网络协议传输的内容. 目前来讲爬虫主

第一篇 Integration Services:SSIS是什么

本篇文章是Integration Services系列的第一篇,详细内容请参考原文. Integration Services是一种在SQL Server中最受欢迎的子系统.允许你在各种数据源之间提取.转换和加载(ETL)数据,以任何你能想到的编程方式更改数据.你可以用SSIS做下面操作:->执行ETL(提取.转换.加载)操作->传输数据->复制数据库对象->执行FTP操作->处理文件"我之前从来没用过SSIS…"你确定你从来没有使用过?是否对下面界面感到

iOS版本控制git小结--yoowei

一:准备工作 1.什么是git? git是一款开源的分布式版本控制工具. 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的. 2.git和SVN的简单对比 速度 在很多情况下,git的速度远远比SVN快 结构 SVN是集中式管理,git是分布式管理.分布式和集中式的最大区别在于:在分布式下开发者可以本地提交,每个开发者机器上都有一个服务器的数据库. 其他 SVN使用分支比较笨拙,git可以轻松拥有无限个分支 SVN必须联网才能正常工作,git支持本地版本控制工作 旧版本的SVN

快速入门git第一步

版本控制的知识. 一.版本控制VC:是一种记录了任何文本内容的改变,方便以后查阅版本改变 二.版本控制系统VCS: 简单来说的好处就是便于回到之前的某个版本,有一下的好处:      1.文件可回到某个状态,甚至是系统回到了某个状态点      2.可以即使的查看文档改动的内容      3.可以查看谁提交了代码,修改的内容是什么,发起修改的是谁,方便检查bug是谁导致的,方便管理三.集中化的版本控制系统CVCS工作原理: 所有的版本控制放在一台服务器上(体现了集中),客户端通过拉取代码或提交代

以太坊私链与智能合约部署学习(博主修正篇)—— 第一篇

以太坊(Ethereum)自2017年5月诞生以来,发展迅速.作为了一个小白,博主初步打算上个车,过个瘾.那什么是以太坊?请参看度娘的解释(https://baike.baidu.com/item/%E4%BB%A5%E5%A4%AA%E5%9D%8A/20865117?fr=aladdin). 事物是个新事特,也是个好东西,但资料不多,所以小白博主也只能慢慢找寻资料,慢慢记录自己填坑的过程.  第一篇的主题是:以太坊私链的创建:)    一.配置环境与软件安装 1.安装geth 以下的资料来自

我的第一篇rust博客

接触rust是在一个前端的群里,群主推荐的.混群很久都没有引起我的注意,直到有一次百度了解,才发现它的魅力.而且它是WebAssembly首推的编程语言,自然有它的独特之处.rust标榜内存安全和线程安全,并且并不是虚拟机语言,不存在垃圾回收.基本上就是可以兼顾虚拟机语言的自由和非虚拟机语言的速度,当然有得有失,带来的缺点就是语法丑陋,难以掌握,这对于它带来的好处来说都不是事儿.rust的内存安全和线程安全实现机制就是独占内存资源的所有权,任何时候只允许只有一个变量(可以是变量的引用)对内存进行

CSS px, em, 和rem; float以及clear(第一篇学习)

px:相对长度,相对于屏幕分辨率: em:相对长度单位,相对于当前对象内文本的字体尺寸.如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸.  任意浏览器的默认字体高都是16px.所有未经调整的浏览器都符合: 1em=16px.那么12px=0.75em,10px=0.625em.为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样 12px=1.2em, 10px=1em

无限互联奖学金文章连载北京总部四十九期胡梦川 第一篇

无限互联奖学金文章连载北京总部四十九期胡梦川 第一篇: 今天是来到无限互联的第四天,严格来说已经第六天了,刚来就是开班典礼,给人一种很好的氛围.老师讲了很多关于以后学习的技巧和规定,我的第一感觉是,比备战高考还要严格,不过这才能体现一个组织的负责任.正式开讲才感觉到这个班级的大神无处不在,不努力根本赶不上,就是这个学习氛围和高强度的练习很重要.多用心你才能感觉到有些事其实很简单.关于学习时间大家基本都是一天不动的在敲代码,等于给自己一个机会吧.时间飞逝,抓住机会才重要.刚来第一周,感受最深就是好