版本控制git第一篇

Posted l1222514

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了版本控制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和代码托管中心)

git介绍

git介绍