版本控制

  • 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

[Java] Git的更多相关文章

  1. 陈远波(java)--Git 入门

    本章节讲解思路:1.在Git hup官网注册一个Git账号:2.下载git bash管理工具  3.在git bash上绑定GitHup账号密码: 一:进入GitHup官网:https://githu ...

  2. java git .gitignore常用规则

    # Created by .ignore support plugin (hsz.mobi).gitignore # Operating System Files *.DS_Store Thumbs. ...

  3. git +maven+java+jenkins自动化代码持续集成

    1.安装JDK JDK下载: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 新 ...

  4. jgit - java实现git操作

    在做一个项目中需要用到远程仓库,本来想使用svn的,但是svn的java api网上的资料很少,而且与git相比,svn显得笨重且不方便,因此放弃了svn转而使用git.java git api - ...

  5. java linux安装jdk,git, maven

    jdk8下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html mkdir ...

  6. 【Git学习笔记】远程仓库

    第一种情景:本地初始化一个Git仓库后,接着又在github上创建了一个Git仓库,现在要让这两个仓库进行远程同步. 1. 关联本地仓库就和远程仓库  $ git remote add origin ...

  7. git创建仓库

    创建仓库 git init: Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令. ...

  8. git常用命令-基本操作

    git常用命令-基本操作 1)      新增文件 新增了Test_1.java git add Test_1.java git commit –m “新增了Test_1.java” git push ...

  9. Git使用总结

    一.Git的特性 Speed 速度(git是用c语言写的.一般都是提交到本地) Simple design Strong support for non-linear development (tho ...

随机推荐

  1. Java单链表反转图文详解

    Java单链表反转图文详解 最近在回顾链表反转问题中,突然有一些新的发现和收获,特此整理一下,与大家分享 背景回顾 单链表的存储结构如图: 数据域存放数据元素,指针域存放后继结点地址 我们以一条 N1 ...

  2. 记录给树莓派刷Raspberry Pi OS(Raspbian)系统的配置流程

    准备材料 树莓派(一定要贴散热片,最好再加个小风扇) TF内存卡 (记得选传输规范为Class10标准的) 读卡器 电脑(这里我使用的电脑是Windows系统,其它系统可能与下面的步骤有出入,还望悉知 ...

  3. 创建线程的方式三:实现Callable接口 --- JDK 5.0新增

    /** * 创建线程的方式三:实现Callable接口. --- JDK 5.0新增 * * * 如何理解实现Callable接口的方式创建多线程比实现Runnable接口创建多线程方式强大? * 1 ...

  4. 零基础学Java,PayPal技术专家手把手带你入门

    在最权威的 TIOBE 编程语言排名榜单上,Java 常年稳居第一,可以说是世界上应用最为广泛的一门语言. 同时,在微服务.云计算.大数据.Android App 开发等领域,Java 也是当之无愧的 ...

  5. keepalived安装及组合nginx配置负载实现高可用

    目录 1. Keepalived安装配置 1.1 官网下载tar包 1.2 上传到指定目录安装 1.3 配置文件 1.4 配置nginx检测脚本文件 1.5 keepalived 启动/重启/停止/查 ...

  6. 「Spring Boot 2.4 新特性」一键构建Docker镜像

    背景 在我们开发过程中为了支持 Docker 容器化,一般使用 Maven 编译打包然后生成镜像,能够大大提供上线效率,同时能够快速动态扩容,快速回滚,着实很方便.docker-maven-plugi ...

  7. 《C标准库》学习笔记整理

    简介 <C标准库>书中对 C 标准库中的 15 个头文件的内容进行了详细的介绍,包括各头文件设计的背景知识.头文件中的内容.头文件中定义的函数和变量的使用.实现.测试等. 我学习此书的目的 ...

  8. Mybatis3源码笔记(二)SqlSession

    1. 核心层次 2. SqlSession 先从顶层的SqlSession接口开始说起.SqlSession是MyBatis提供的面向用户的API,表示和数据库的会话对象,用于完成对数据库的一系列CR ...

  9. 自动化kolla-ansible部署openstack+GPU透传方法

    自动化kolla-ansible部署openstack+GPU透传方法 欢迎加QQ群:1026880196 进行交流学习 1. CentOS7.x-8.x系列为虚拟机配置GPU直通 1. 编辑文件vi ...

  10. 基本dos命令

    Dos命令 打开cmd方法 开始---windows系统---命令提示符 win键 + R键 输入cmd --- 回车 按住Shift键---右击任意文件夹-----单击在此处打开PowerShell ...