版本控制

  • 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. 第2课:操作系统网络配置【DevOps基础培训】

    第2课:操作系统网络配置 --DevOps基础培训 1. DNS配置 1.1 什么是DNS? 域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务.它作为将域名和IP ...

  2. [Fundamental of Power Electronics]-PART I-3.稳态等效电路建模,损耗和效率-3.1 直流变压器模型

    3.1 直流变压器模型 如图3.1所示,任何开关变换器都包含三个部分:功率输入,功率输出以及控制输入.输入功率按控制输入进行特定的功率变换输出到负载.理想情况下,这些功能将以100%的效率完成,因此 ...

  3. Dynamics CRM证书更换

    Dynamics CRM产品一般有两种认证方式.第一种是基于声明的内部访问也就是无证书单纯用账号密码验证.第二种就是联合身份认证,需要安装网站证书. 对于联合身份认证的情况因为需要安装证书,而且证书是 ...

  4. AutoAssign源码分析

    目录 AutoAssign源码分析 一. 简介 二. 论文理论 2.1 联合表示 2.2 正样本权重 2.3 负样本权重 2.4 总的loss 2.5 补充loss 三. 论文代码 四. 总结 五. ...

  5. Kafka分片存储、消息分发和持久化机制

    Kafka 分片存储机制 Broker:消息中间件处理结点,一个 Kafka 节点就是一个 broker,多个 broker 可以组成一个 Kafka集群. Topic:一类消息,例如 page vi ...

  6. NoSQL & Redis 介绍、缓存穿透 & 击穿 & 雪崩

    1. NoSql 简介 2. Redis 简介 2.1 Redis 的起源 2.2 缓存过期 & 缓存淘汰 3. 缓存异常 1)缓存穿透 2)缓存击穿 3)缓存雪崩 4)总结 1. NoSQL ...

  7. Sql server注入一些tips

    sql server环境测试: 几个特性: 1.sql server兼容性可以说是最差的. 举例: select x from y where id=1 字符串查询 select x from y w ...

  8. 1089 Insert or Merge

    According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and gr ...

  9. Hangfire在ASP.NET CORE中的简单实现方法

    hangfire是执行后台任务的利器,具体请看官网介绍:https://www.hangfire.io/ 新建一个asp.net core mvc 项目 引入nuget包 Hangfire.AspNe ...

  10. DVWA之SQL注入考点小结

    SQL Injection SQL Injection,即SQL注入,是指攻击者通过注入恶意的SQL命令,破坏SQL查询语句的结构,从而达到执行恶意SQL语句的目的.SQL注入漏洞的危害是巨大的,常常 ...