版本控制

  • 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. 经典变长指令SIB

    前言 ModR/M字段是用来进行内存寻址的,可当地址形如DS:[EAX + ECX*2 + 12345678]时,仅仅靠ModR/M字段,是描述不出来的. 这时就在ModR/M后面增加一个SIB字节, ...

  2. Java基础 Java-IO流 深入浅出

    建议阅读 重要性由高到低 Java基础-3 吃透Java IO:字节流.字符流.缓冲流 廖雪峰Java IO Java-IO流 JAVA设计模式初探之装饰者模式 为什么我觉得 Java 的 IO 很复 ...

  3. 铁人三项(第五赛区)_2018_seven

    铁人三项(第五赛区)_2018_seven 先来看看保护 保护全开,IDA分析 首先申请了mmap两个随机地址的空间,一个为rwx,一个为rw 读入的都shellcode长度小于等于7,且这7个字符不 ...

  4. Mybatis3源码笔记(七)Plugin

    1.Mybatis3的插件其实主要是用到了责任链和动态代理两种模式相结合而生成的.下面我们看一个例子,在执行所有update操作时,执行一个小小的测试输出. @Intercepts({@Signatu ...

  5. N 皇后-力扣解题

    n 皇后问题 研究的是如何将 n 个皇后放置在 n*n 的棋盘上,并且使皇后彼此之间不能相互攻击. 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案. 每一种解法包含一个不同的 n 皇后问 ...

  6. 【软件工程】《构建之法》 & Git+ & CI/CD

    <构建之法> & Git+ & CI/CD 个人阅读作业#2 项目 内容 本作业所属课程 2020春季软件工程(罗杰 任健) 本作业要求 个人阅读作业#2 我的课程目标 具 ...

  7. 1-web 服务器 框架。

    1.静态网页与动态网页 1.静态网页:无法与服务器进行交互的网页. 2.动态网页:能够与服务器进行交互的网页. 2.web与服务器 1.web:网页(HTML,CSS,JS) 2.服务器:能够给用户提 ...

  8. 1.6.1- HTML中ul元素无序列表的使用

    无序列表的各个列表项之间没有顺序级别之分,是并列的,语法如下: <ul> <li>列表项1</li> <li>列表项2</li> <l ...

  9. WordPress伪静态规则设置

    伪静态:即网站本身是动态网页如.php..asp..aspx等格式,而这类网页还带"?"加参数来读取数据库.开启伪静态后,动态网页即被转换重写成静态网页类型页面. WordPres ...

  10. 【ElasticSearch】索引重建

    ElasticSearch索引重建 ElasticSearch索引一旦建立,便不可修改索引字段类型(允许增加或者删除该字段) 例如从Integer类型修改为long类型,这是不被允许的,错误信息如下: ...