[Git/SVN] Gitee使用教程
1 Gitee
Gitee提供免费的Git仓库,还集成了代码质量检测、项目演示等功能。
对于团队协作开发,Gitee 还提供了项目管理、代码托管、文档管理的服务,5 人以下小团队免费。
CASE1 在IDEA中拉取Gitee仓库代码
Step1 前期准备
- Step1.1 本地电脑安装
Git

- Step1.2 申请Gitee账号
- Step1.3 在
Gitee新建仓库(私有 or 公有)


> 本图摘自网友: 魏一鹤
创建完成后:

Step2 安装插件:打开IDEA-Settings-Plugins-Gitee

Step3 IDEA-Settings-Version Control-Gitee,输入账号、密码

Step4 IDEA-VCS-Import into Version Control-Share Project on Gitee

Step4 在Gitee下载离线源码Zip包,并解压


可对解压后的文件目录进行重命名。例如:去除
-master
Step5 IDEA-Open-(选中本地目标Git仓库目录)-OK


Step6 IDEA窗口中添加子模块、添加新文件
例如:在根目录下添加子工程、pom.xml、右键选中
As a Maven Project、...

Step6 启用GIT版本控制集成
- 方法1:
IDEA-VCS-Enable Version Control Intergration-Git


- 方法2:
IDEA-Settings-Version Control-+-(填写源码地址、VCS=GIT)

Step7 查验本地git仓库状态
git status

git config --list

Step8 在Gitee配置公钥
- 本地电脑生成私钥
id_rsa.pub
C:\Users\{USER_NAME}\.ssh

- 登录
Gitee,(个人头像)-设置-SSH公钥-(填写{标题}、{公钥})

Step9 为本地GIT仓库设置远程仓库地址
此时仍然无法
pull代码
- 原因:未挂载远程仓库的分支
$ git pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=<remote>/<branch> master

- Step9.1 为本地GIT仓库设置远程仓库地址
方式1 使用此种方式可以在本地分支已经追踪了某个远程分支的情况下,修改追踪的远程分支
git branch --set-upstream-to={远程主机名}/{远程分支名} {本地分支名}
方式2 加上
-u参数,这样push时,本地指定分支就和远程主机的同名分支建立追踪关系
git push -u <远程主机名> <本地分支名>
方式3 新分支指针指向 <远程主机名>/<远程分支名> 所指的位置
git checkout -b <本地分支名> <远程主机名>/<远程分支名>
- 重要技巧
git pull
git pull origin master
git pull origin master --allow-unrelated-histories
或
git push -u origin master -f

之后就可以随意push、pull了

X 参考文献
- 从gitee拉取提交代码到idea - CSDN 【推荐】
- [git]使用git+gitee实现在两台电脑数据同步 - CSDN 【推荐】
- 提交项目到gitee报错Push to origin/master was rejected的解决办法 - 博客园
- Git 中阶学习 基础知识深入理解 - CSDN 【推荐】
配置本地同一仓库,可自由推送至不同的云端远程仓库
https://speedssx.com/user/payment
[Git/SVN] Gitee使用教程的更多相关文章
- IDEA内置git功能的使用教程
IDEA内置git功能的使用教程 IDEA git IDEA被公认为是最好的java开发工具,除了在代码助手.代码提示.重构工具等方面有比较好的支持,还在各类版本控制工具(git.tfs.svn.g ...
- Git和Github简单教程
原文链接:Git和Github简单教程 网络上关于Git和GitHub的教程不少,但是这些教程有的命令太少不够用,有的命令太多,使得初期学习的时候需要额外花不少时间在一些当前用不到的命令上. 这篇文章 ...
- Git和Github简单教程(收藏)
原文链接:Git和Github简单教程 目录: 零.Git是什么 一.Git的主要功能:版本控制 二.概览 三.Git for Windows软件安装 四.本地Git的使用 五.Github与Git的 ...
- git常用命令说明教程
git常用命令说明教程 git介绍 是一个分布式的,版本控制软件.每台使用git的电脑都是一个分版本库.svn是集中管理的. 安装git 一 git相关操作 1.官网下载最新版安装https://gi ...
- Git常用命令及使用,GitLab/GitHub初探,Git/Svn区别
Git安装配置及常用命令 0 Git本地分支管理 1 Git远程分支管理 2 Git Tag标签管理 3 Git Log日志 4 其它高级命令 5 常规使用及介绍 6 角色权限 7 分支定义 8 一般 ...
- Git 安装和使用教程
Git 安装和使用教程 git 提交 全部文件 git add . git add xx命令可以将xx文件添加到暂存区,如果有很多改动可以通过 git add -A .来一次添加所有改变的文件.注意 ...
- Git 安装和使用教程(更加详细)
转载至:https://www.cnblogs.com/smuxiaolei/p/7484678.html#undefined Git 安装和使用教程 git 提交 全部文件 git add . g ...
- Git Submodule使用完整教程
Git Submodule功能刚刚开始学习可能觉得有点怪异,所以本教程把每一步的操作的命令和结果都用代码的形式展现给大家,以便更好的理解. 1.对于公共资源各种程序员的处理方式 每个公司的系统都会有一 ...
- Git和Github简单教程【转】
转自:https://www.cnblogs.com/schaepher/p/5561193.html#clone 原文链接:Git和Github简单教程 网络上关于Git和GitHub的教程不少,但 ...
随机推荐
- java中锁的应用(synchronized)
在面试菜鸟的时候碰到的锁的编程问题,没答好,记录一下: package com.xielu.test; /** * Hello world! * */ public class App { priva ...
- git cherry-pick适用场景详解
前提条件:有2个分支,分别是master,hotfix,其中master是用于生产环境的发布分支. 场景1:生产环境hotfix. T1时刻,使用master分支发布生产.当时的HEAD的commit ...
- Qt编译问题之FTH (7156) Fault tolerant heap shim applied to current process
有时候Qt编译会出现FTH: (7156): *** Fault tolerant heap shim applied to current process. This is usually due ...
- python for houdini——python在houdini中的基础应用02
内容来源于网上视频 一.houdini python编译器 1.python shell 2.python source editor----代码可以随场景保存 构造的函数可以在外部通过hou.ses ...
- 微信小程序地理定位和城市选择列表
1.先获取用户是否授权地理定位,如果没有让其跳转到设置页面手动开启(获取到的位置是经纬度,需要借助其他地图SDK的地址逆解析获取省市区的名字) getSetting() { wx.getSetting ...
- 负数位运算的右移操作-C语言基础
这一篇探讨的是"负数位运算的右移操作",涉及到数据的源码.反码.补码的转换操作.属于C语言基础篇. 先看例子 #include <stdio.h> int main(v ...
- 什么是 SpringMvc
SpringMvc 是 spring 的一个模块,基于 MVC 的一个框架,无需中间整合层来整合
- 点击事件触发count自增
1.vue3合成API :(即为什么要用setup() :为了数据更加关联) vue3 引入setup()合成API语法,它可以将某数据关联的内容整合到一个部分,即使setup里的内容越来越多也会围绕 ...
- Shell脚本实现模拟并发及并发数控制
#!/bin/bash #by inmoonlight@163.com #下面的代码控制并发数.其实是利用令牌原理实现 #一个线程要运行,首先要拿到令牌在该代码中即read一行数据,读取不到就会暂停, ...
- CAS无锁机制
1. 背景 传统Synchronized锁:悲观,如果没有获取到锁的情况下,会让当前线程变为阻塞的状态,释放CPU执行权,效率非常低. 乐观锁(自旋):本质上没有锁,没有死锁现象,而且效率比较高,不会 ...