[Java] Git
版本控制
- 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
- 填写修改原因
- 修改提交完成
- fork
参考
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的更多相关文章
- 陈远波(java)--Git 入门
本章节讲解思路:1.在Git hup官网注册一个Git账号:2.下载git bash管理工具 3.在git bash上绑定GitHup账号密码: 一:进入GitHup官网:https://githu ...
- java git .gitignore常用规则
# Created by .ignore support plugin (hsz.mobi).gitignore # Operating System Files *.DS_Store Thumbs. ...
- git +maven+java+jenkins自动化代码持续集成
1.安装JDK JDK下载: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 新 ...
- jgit - java实现git操作
在做一个项目中需要用到远程仓库,本来想使用svn的,但是svn的java api网上的资料很少,而且与git相比,svn显得笨重且不方便,因此放弃了svn转而使用git.java git api - ...
- java linux安装jdk,git, maven
jdk8下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html mkdir ...
- 【Git学习笔记】远程仓库
第一种情景:本地初始化一个Git仓库后,接着又在github上创建了一个Git仓库,现在要让这两个仓库进行远程同步. 1. 关联本地仓库就和远程仓库 $ git remote add origin ...
- git创建仓库
创建仓库 git init: Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令. ...
- git常用命令-基本操作
git常用命令-基本操作 1) 新增文件 新增了Test_1.java git add Test_1.java git commit –m “新增了Test_1.java” git push ...
- Git使用总结
一.Git的特性 Speed 速度(git是用c语言写的.一般都是提交到本地) Simple design Strong support for non-linear development (tho ...
随机推荐
- Ceph 14.2.5-K8S 使用Ceph存储实战 -- <6>
K8S 使用Ceph存储 PV.PVC概述 管理存储是管理计算的一个明显问题.PersistentVolume子系统为用户和管理员提供了一个API,用于抽象如何根据消费方式提供存储的详细信息.于是引入 ...
- C++并发与多线程学习笔记--基本概念和实现
基本概念 并发 可执行程序.进程.线程 学习心得 并发的实现方法 多进程并发 多线程并发 总结 C++标准库 基本概念 (并发.进程.线程)区分C++初级编程和中高级编程 并发 两个或者更多的任务同时 ...
- [BFS]最小转弯问题
最小转弯问题 Description 给出一张地图,这张地图被分为 n×m(n,m<=100)个方块,任何一个方块不是平地就是高山.平地可以通过,高山则不能.现在你处在地图的(x1,y1)这块平 ...
- 轻松理解 Java 静态代理/动态代理
目录 什么是代理模式 定义 代理模式的主要角色 优点 缺点 静态代理 动态代理 JDK原生动态代理 例子 分析 小结 CGLIB动态代理 例子 分析 final类型 其他方案 尾声 理解Java动态代 ...
- MySQL提升笔记(2):存储引擎盘点
在前面我们了解了server层调用存储引擎层接口来完成sql的执行,使用存储引擎的好处是:每个存储引擎都有各自的特点,能够根据具体的应用建立不同存储引擎表. 需要注意的是,存储引擎是基于表的,而不是数 ...
- IDEA通过Maven打包JavaFX工程(OpenJFX11)
1 概述 最近研究JFX,写出来了但是打包不了,这...尴尬... IDEA的文档说只支持Java8打成jar包: 尝试过直接使用Maven插件的package,不行,也尝试过Build Artifa ...
- docker 容器重启策略
查看docker 容器重启策略 docker inspect 容器ID docker run -d --restart=always bba-208 docker run -d --restart=o ...
- ArrayList、CopyOnWriteArrayList源码解析(JDK1.8)
本篇文章主要是学习后的知识记录,存在不足,或许不够深入,还请谅解. 目录 ArrayList源码解析 ArrayList中的变量 ArrayList构造函数 ArrayList中的add方法 Arra ...
- Puzzle UVA - 227 PE代码求大佬指点
A children's puzzle that was popular 30 years ago consisted of a 5×5 frame which contained 24 smal ...
- Day14_80_反射机制+IO+Propreties动态创建对象
反射机制+IO+Propreties动态创建对象 * 使用Properties文件,在文件中通过<key value>的形式保存一下类名,然后通过IO 获取该类名,再然后利用反射机制得到该 ...