• [Java] Git


    版本控制

    • VCS(Version Control System):版本控制系统
      • 主要功能:版本控制、主动提交、中央仓库
      • 中央仓库功能:保存版本历史、同步团队代码
    • DVCS(Distributed VCS):分布式版本控制系统
      • 每个成员的本地仓库保存项目完整代码,中央仓库只做版本同步

    Git 概述

    • 分布式版本控制系统
    • 一个项目多人同时开发,把项目放在一个公共的地方
    • 需要时获取,改动后提交
    • 提供git服务的网站
      • 国外:github
      • 国内:码云

    windows

    过程

    • 从GitHub把中央仓库克隆到本地
      • git clone 地址
    • 把写完的代码提交到本地仓库
      • 把文件添加到暂存区:git add 文件名
      • 填写提交信息:git commit 文件名
      • 查看状态:git status 文件名
      • 查看目录:git log 文件名
      • 文件状态:
        • changed/unchanged(已修改)
        • staged(已修改并暂存)
        • commited(已提交)
        • untracked(未跟踪)
    • 把本地提交push到中央仓库
      • git push
      • 在本地修改文件后,完成add和commit后再push
    • 从远程仓库更新内容(同事修改了代码后)
      • git pull  
      • 如push失败,则需要先pull同事更新的内容,再push自己更新的内容(适用于小型团队)
    • 基于branch的工作模型(适用于大型团队)  

    linux

    Pull 项目

    • git方式导入项目
      • 菜单-File->import->Git->Projects from Git
    • 选择Clone URI
      • 表示使用某个服务器上的资源
    • 输入github账号密码
    • 选择分支
    • 设置本地存放位置
    • 导入、运行

    创建项目

    • 在gihub上建立仓库
      • New repository
      • 不要选 Initialize this repository with a README
      • 创建成功,得到git地址
    • 在Eclipse中创建一个java项目
    • 右键项目->Team->Share Project
    • 配置仓库
      • Use or create repository in parent folder of project
    • 创建仓库
    • 提交项目
      • 右键项目->Team->Commit
      • 设置提交信息:test 
      • 点击红框框,选中所有文件
      • 设置git参数
      • 指定分支
      • 提交

    修改代码

    • 修改自己的代码
    • 修改别人的代码
      • fork
        • 创建分支,基于别人的项目,克隆一个到自己账号下
      • 修改代码
      • Pull Request
        • 发起合并请求,希望项目创建者把自该拉到他的项目里
        • New Pull Request
        • 比较修改前后区别
        • Create pull request
        • 填写修改原因
        • 修改提交完成

    参考

    windows环境变量

    https://www.cnblogs.com/qingmuchuanqi48/p/12052289.html 

    vscode git

    https://blog.csdn.net/weixin_38023551/article/details/105785223

    https://blog.csdn.net/qq_40236497/article/details/110188942

    https://www.cnblogs.com/qingmuchuanqi48/p/12052289.html

    IDEA上传项目到github

    https://blog.csdn.net/sinse_/article/details/103328121

  • 相关阅读:
    [iPad]PencilKit教程3、检查,修改和构造PencilKit绘图
    [iPad]PencilKit教程2、PencilKit的新功能
    [iPad]PencilKit教程1、PencilKit介绍
    为什么要谨慎使用Arrays.asList、ArrayList的subList?
    精通高并发与多线程,却不会用ThreadLocal?
    拥抱Kubernetes,再见了,SpringBoot @Scheduled
    从小公司进入大厂,我都做对了哪些事?
    总结我的Java朋友
    MySQL如何实时同步数据到ES?试试这款阿里开源的神器!
    基于Java访问数据库
  • 原文地址:https://www.cnblogs.com/cxc1357/p/12525360.html
Copyright © 2020-2023  润新知