[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 ...
随机推荐
- SSL证书详解和CFSSL工具使用
公钥基础设施(PKI) 基础概念 CA(Certification Authority)证书,指的是权威机构给我们颁发的证书. 密钥就是用来加解密用的文件或者字符串.密钥在非对称加密的领域里,指的是私 ...
- TreeMap和HashMap的元素比较
写在前面的话 2021.04,准备面试和CCF CSP认证的我准备做一套CCF模拟题,然后就有了此篇博客(x 题目:201912-2 回收站报数 题目截图: 第一个想法:读取每个垃圾的位置,存入Tre ...
- java面试-JVM调优和参数配置,如何查看JVM系统参数默认值
一.JVM的参数类型: 1.标配参数: java -version java -help 2.X参数: -Xmixed 混合模式(先编译后执行) -Xint 解释执行 -Xcomp 第一次使用就编译 ...
- Netcore webapi action swagger response返回参数使用匿名类型
问题:action中返回匿名对象时,swagger只能按强类型生成返回值描述 解决办法:使用roslyn在内存中动态执行代码,使用json.net反序列化匿名对象,向swagger返回动态匿名对象 效 ...
- (Set, Map, Collections工具类)JAVA集合框架二
Java集合框架部分细节总结二 Set 实现类:HashSet,TreeSet HashSet 基于HashCode计算元素存放位置,当计算得出哈希码相同时,会调用equals判断是否相同,相同则拒绝 ...
- dubbo的spi思想是什么?
spi,简单来说,就是service provider interface,说白了是什么意思呢,比如你有个接口,现在这个接口有3个实现类,那么在系统运行的时候对这个接口到底选择哪个实现类呢?这就需要s ...
- day14.面向对象编程
一 对象的概念 "面向对象"的核心是"对象"二字,而对象的精髓在于"整合" 所有的程序都是由"数据"与"功能& ...
- Git 简介与仓库使用
1. Git 简介 2. 远程仓库的使用 3. 本地仓库的使用 1. Git 简介 Git 是分布式版本控制系统,同一个 Git 仓库,可以分布到不同的机器上. 其原理是首先找一台电脑充当服务器的角色 ...
- 各种数据类型是否可进入if判断
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- hdu4847 水题
题意: 你看了上面很长很长的一片英语课文之后,发现根本不用看,直接看输入输出就行了,就是给你一坨字符串,然后问你里面有几个doge(不区分大小写). 思路: 没啥说的,直接写吧 ...