版本控制

  • 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. ClickHouse性能优化?试试物化视图

    一.前言 ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS):目前我们使用CH作为实时数仓用于统计分析,在做性能优化的时候使用了 物化视图 这一特性作为优化手段,本文主 ...

  2. python基础(十一):集合的使用(下)

    add() 含义:向集合中添加指定的元素: # 注:重复元素没办法加入. >>> s = {1,2,3} >>> s.add(2) >>> s{1 ...

  3. 了解什么是redis的雪崩和穿透?redis崩溃之后会怎么样?系统该如何应对这种情况?如何处理redis的穿透?

    缓存雪崩发生的现象 缓存雪崩的事前事中事后的解决方案 事前:redis高可用,主从+哨兵,redis cluster,避免全盘崩溃 事中:本地ehcache缓存 + hystrix限流&降级, ...

  4. Go-16-map

    map的value可以是任何数据类型.map和切片一样,也是一种引用类型. map声明: (1)使用var关键字定义map var 变量名 map[key类型] value 类型 (2)使用make( ...

  5. Tensorflow Serving 参数

    Flags: --port=8500 int32 Port to listen on for gRPC API --grpc_socket_path="" string If no ...

  6. Day06_29_Static关键字

    Static 关键字 * Static 关键字的用法 - static既可以修饰变量(全局变量和局部变量),又可以修饰方法.static类型的变量称为静态变量,如果不初始化则编译器自动初始化为0 - ...

  7. kubernetes的组件和概念介绍

    1.控制平面组件(也被称为master节点组件) 控制平面的组件我们会找一台单独的机器来部署,我们习惯上把部署控制平面组件的机器称为master节点,以下都会用master节点来代替控制平面这个概念, ...

  8. Docker学习笔记---通俗易懂

    目录 Docker 简介 Docker安装 Docker的基本组成 安装Docker 配置阿里云镜像加速 回顾helloworld流程 工作原理 Docker的常用命令 帮助命令 镜像命令 容器命令 ...

  9. hdu4020简单想法题

    题意:       给你一些人,这些人有很多广告,每个广告有自己的点击率和长度,每次有m组询问,问每个人点击率前K名的广告的总长度是多少. 思路:       数据很大,很容易超时,总的想法还是先so ...

  10. Http Get与Post的区别

    GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数. 你可能自己 ...