zoukankan      html  css  js  c++  java
  • git

    第一阶段:

    想要让git对一个目录进行版本控制需要以下步骤:

    • 进入要管理的文件夹

    • 执行初始化命令

      git init
    • 管理目录下的文件状态

      git status

      注:新增的文件和修改过后的文件都是红色
    • 管理指定文件(工作区--->暂存区)

      git add 文件名
      git add .
    • 个人信息配置:用户名,邮箱[配置一次即可)

      git config --global user.email "you@example.com"
      git config --global user.name "Your Name"
    • 生成版本(暂存区-->版本库)

      git commit -m '描述信息'
    • 查看版本记录

      git log

    第二阶段:拓展新功能

    git add
    git commit -m '短视频'

     

    第三阶段:

    • 回滚至之前的版本

      git log
      git reset --hard 版本号
    • 回滚到之后的版本

      git relog
      git reset --hard 版本号

    第四阶段:商城紧急修复bug

    分支

    分支可以给使用者提供多个环境的开发,意味着你可以把你的工作从开发主线上分离出来,以免影响主线开发

    紧急修复bug方案

    自己在dev上新建一个bug分支,bug修复完之后,merge(合并)


    命令

    • 查看分支

      git branch
    • 创建分支

      git branch 分支名
    • 切换分支

      git checkout 分支名称
    • 分支合并(可能会产生冲突)

      git merge 要合并的分支

      注:切换分支再切换
    • 删除分支

      git branch -d 分支名

    工作流

    第五阶段

    在家里上传代码

    1.给远程仓库起别名
    git remote add origin 远程仓库地址
    2.向远程推送代码
    git push -u origin 分支

    到公司新电脑上第一次获取代码

    1.克隆远程仓库代码
    git clone 远程仓库地址
    2.切换分支
    git checkout 分支

    在公司进行开发

    1.切换到dev分支进行开发
    git checkout dev
    2.把master分支合并到dev(仅一次)
    git merge master
    3.修改代码
    4.提交代码
    git add .
    git commit -m 'xx'
    git push origin dev

    在公司继续开发

    1.切换到dev分支进行开发
    git checkout dev

    2.拉代码
    git pull origin dev

    3.继承开发

    4.提交代码
    git add .
    git commit -m 'xx'
    git push origin dev

    开发完毕要上线

    1.将dev分支合并到master,进行上线
    git checkout master
    git merge dev
    git push origin master

    2.把dev分支也推送到远程
    git checkout dev
    git merge master
    git push origin dev

     

    git pull origin dev

    git fetch origin dev
    git merge origin

     

    快速解决冲突

    1.安装beyond compare

    2.在git中配置

    git config --local merge.tool bc3
    git config --local mergetool.path beyond-compare的安装目录
    git config --local mergetool.keepBackup false

    3.应用beyond compare解决冲突

    git mergetool

    总结

    • 添加远程链接(别名)

      git remote add origin 地址
    • 推送代码

      git push origin dev
    • 下载代码

      git clone 地址(一个从无到有的过程,本地没有版本库的时候)
    • 拉取代码

      git pull origin dev

      等价于
      git fetch origin dev
      git merge origin/dev
    • 保持代码提交整洁(变基)

      git rebase 分支
    • 记录图形展示

      git log --graph --pertty=format:"%h %s"

       

    第七阶段:给开源软件贡献代码

    1.fork源代码

    将别人的源代码拷贝到我自己的远程仓库

    2.在自己仓库进行修改代码

    3.给源代码作者提交修复bug的申请(pull request)

    配置

    • 项目配置文件:项目/.git/config

    git config --local user.name 'ghl'
    git config --local user.email 'ghl@dd.com'
    • 全局配置文件:~/.gitconfig

      git config --system user.name 'ghl'
      git config --global user.name 'ghl@qq.com'
    • 系统配置文件:/etc/.gitconfig

      git config --system user.name 'ghl'
      git config --system user.name 'ghl@qq.com'

      需要有root权限

     

    应用场景:

    git config --local user.name 'ghl'
    git config --local user.email 'ghl@qq.com'

    git config --local merge.tool bc3
    git config --local mergetool.path '安装路径'
    git config --local mergetool.keepBackup false

     

    清风徐来.水波不兴
  • 相关阅读:
    python爬虫之urllib库(三)
    python爬虫之urllib库(二)
    认识CSS中css引入方式、选择器、文本样式设置以及显示模式
    认识CSS中盒子模型
    python爬虫之urllib库(一)
    认识CSS中css背景样式设置
    python爬虫之认识爬虫和爬虫原理
    认识CSS中css的三大特性:层叠性、继承性以及优先级
    认识HTML中表格、列表标签以及表单控件
    python-基础学习篇(八)
  • 原文地址:https://www.cnblogs.com/ghl666/p/11941534.html
Copyright © 2011-2022 走看看