版本控制

  • 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. Mybatis自定义拦截器与插件开发

    在Spring中我们经常会使用到拦截器,在登录验证.日志记录.性能监控等场景中,通过使用拦截器允许我们在不改动业务代码的情况下,执行拦截器的方法来增强现有的逻辑.在mybatis中,同样也有这样的业务 ...

  2. Linux命令的应用

    目录 Linux命令 Linux文件管理命令 用户管理 权限管理 vi文本编辑器 find查找命令 磁盘管理命令 压缩及解压 Linux 进程 Linux运行tomcat Linux安装mysql 卸 ...

  3. Golang+Protobuf+PixieJS 开发 Web 多人在线射击游戏(原创翻译)

    简介 Superstellar 是一款开源的多人 Web 太空游戏,非常适合入门 Golang 游戏服务器开发. 规则很简单:摧毁移动的物体,不要被其他玩家和小行星杀死.你拥有两种资源 - 生命值(h ...

  4. 面试关于Spring循环依赖问题,我建议你这么答!

    写在前面 在关于Spring的面试中,我们经常会被问到一个问题:Spring是如何解决循环依赖的问题的. 这个问题算是关于Spring的一个高频面试题,因为如果不刻意研读,相信即使读过源码,面试者也不 ...

  5. 01-Verilog基本语法元素

    不知道能不能更新完,毕竟咱学校计院对硬件向来不太重视,现在对竞赛也不咋地重视了,也不加分,也没啥用.嘛,就随便写写玩玩吧. 一只狸无聊的时候对Verilog的业余描述笔记:以<Verilog数字 ...

  6. Codeforces Global Round 14 E. Phoenix and Computers

    题目链接 点我跳转 题目大意 给定 \(N\) 台电脑,起初每台电脑都是关闭的 现在你可以随意打开电脑,但如果第 \(i-1\).第 \(i+1\) 台电脑是开启的,则第 \(i\) 台电脑也会自动开 ...

  7. 小白学PID-以大疆M3508、M2006为例

    前言: 最近用到了大疆的直流无刷(BLDC)减速电机M3508和M2006.做RoboMaster比赛的同学应该对它们很熟悉,这两款电机质量都不错,配套电调C620.C610功能强大,应用场景广泛.当 ...

  8. 【.NET 与树莓派】数模转换

    在开始之前,需要说明一对很耳熟的概念--数字信号 & 模拟信号. 这些概念的理论有些复杂,你如果相当有兴趣,可以找来有关的文献细细研究:若你不关心那是啥只想知道咋用,那就通俗但不庸俗地理解一下 ...

  9. @unittest.skip(reason):强制跳转。reason是跳转原因

    在执行测试用例时,有时候有些用例是不需要执行的,那我们怎么办呢?难道删除这些用例?那下次执行时如果又需要执行这些用例时,又把它补回来?这样操作就太麻烦了. unittest提供了一些跳过指定用例的方法 ...

  10. 【网络协议】 RPC vs Http