[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 ...
随机推荐
- AppDomain实现【插件式】开发
前言: 近期项目中需要实现"热插拔"式的插件程序,例如:定义一个插件接口:由不同开发人员实现具体的插件功能类库:并最终在应用中调用具体插件功能. 此时需要考虑:插件执行的安全性(隔 ...
- 仅仅使用Google就完成了人生第一次破解
2021年2月6日21:17:09 begin 起因 在异乡的打工人,不善言谈,幸有一老同学,周末常邀吃饭,感恩之心铭记于心.她结婚时,为表心意欲做视频,视频需要制作字幕,搜索之,偶遇一字幕软件,但是 ...
- SpringCloudAlibaba—微服务概念及SpringCloudAlibaba介绍
目录 1.1 系统架构演变 1.1.1 单体应用架构 1.1.2垂直应用架构 1.1.3 分布式架构 1.1.4 SOA架构 1.1.5 微服务架构 1.2 微服务架构介绍 1.2.1 微服务架构的常 ...
- 蒙特卡洛——使用CDF反函数生成非均匀随机数
均匀随机数生成 先来说说均匀随机数生成,这是非均匀随机数的生成基础. 例如,我们现在有drand()函数,可以随机生成[0,1]范围内的均匀随机数. 要求一个drand2()函数,能够生成[0 ...
- PAT B1039/A1092 到底买不买项链
小红买些珠子做项链,但是卖家不肯拆散了卖,于是帮忙判断一下,某串珠子是否全部包含自己想要的珠子,如果是告诉她有多少多余的珠子,如果不是,又缺了那些珠子现在为了方便起见用"0-9"& ...
- day11.迭代器与生成器
一.迭代器 1.迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次"迭代",而每一次迭代得到的结果会作为下一次 ...
- python3存储numpy格式的矩阵
技术背景 numpy在python中的地位是相当高的,即使是入门的python使用者也会经常看到这个库的使用.除了替代python自带的列表数据格式list之外,numpy的一大优势是其底层的高性能实 ...
- js去重的两种方法
去重 去重方法和思路也很多,这里就介绍两种吧. 方法一: 1 2 3 4 5 6 7 8 9 10 11 function unique1(arr) { var res = [], ...
- LA3177长城守卫
题意: 有n个人围成一个圈,每个人都有r[i]个礼物,任意两个相邻的人的礼物不能有重复的,问满足所有相邻不重复的最少礼物种数是多少?就是问最少多少种礼物能让任意相邻的两个人的礼物不重复. 思 ...
- Linux获取权限
目录 Bash反弹shell Python反弹shell 写入命令到定时任务文件 写入SSH公钥 写入/etc/profile文件 当我们可以在远程Linux主机上执行任意命令或写入任意数据到任意文件 ...