zoukankan      html  css  js  c++  java
  • 版本控制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 取出快照

  • 相关阅读:
    java 8 , merge()
    2026 11 12
    koda java
    Linq实现between拓展
    WinForm开发----关闭window窗体最好的办法
    ASP.NET中指定自定义HTTP响应标头
    使用Zxing.net实现asp.net mvc二维码功能
    实现asp.net mvc页面二级缓存,提高访问性能
    队列应用
    Ubuntu 12.04使用uginx+fastcgi-mono-server2部署asp.net 网站
  • 原文地址:https://www.cnblogs.com/l1222514/p/10792676.html
Copyright © 2011-2022 走看看