总结:全网最详细Git基本操作,以及在Gitee上面创建仓库,并实现“本地远程仓库”之间的推拉操作步骤流程

news/2024/5/17 18:02:59 标签: git, github, gitee, push, pull

总结:全网最详细Git基本操作,以及在Gitee上面创建仓库,并实现“本地远程仓库”之间的推拉操作步骤流程

  • 一·前提:
    • (1)安装了Git
    • (2)Gitee(码云)注册了账号
    • (3)本机电脑的ssh公钥,已经复制粘贴到Gitee里面
  • 二·Git基本操作:
    • (1)克隆操作(clone):将远程仓库里面的项目拷贝一份到本地
    • (2)初始化操作(init):若要对一个项目进行相应的git操作,就必须先保证该项目能够被git进行版本控制
    • (3)关联远程仓库操作(remote):给当前项目关联的远程仓库链接地址,取一个别名,方便调用。
    • (4)添加到暂存区操作(add):将某个文件提交到暂存区
    • (5)查看git状态操作(status):查看当前目录未提交的文件与文件夹
    • (6)提交到本地仓库操作(commit):将暂存区的文件提交到本地仓库
    • (7)拉取操作(pull):将远程仓库里面的项目拉取到本地仓库,且与本地仓库项目合并
    • (8)推送操作(push):将本地仓库推送到远程仓库操作,远程仓库会自动合并两个项目。
    • (9)查看日志操作(log):查看最近日志操作,以及分支版本提交操作等等
    • (10)分支操作(branch):查看,创建,合并,改名分支等操作
    • (11)版本穿梭操作(reset):切换项目版本
  • 三·案例演示:在Gitee上面创建仓库,并在本地仓库与远程仓库之间,推拉项目
    • (1)Java项目创建远程仓库模板:
      • 步骤一:找到新建仓库
      • 步骤二:按照图片所示选择,并最后创建仓库
      • 步骤三:查看刚刚创建的仓库
      • 注意:创建远程仓库的注意点
    • (2)方式一:使用Git Bash Here命令行界面操作:项目的推拉
    • (3)方式二:使用IDEA集成的Git界面操作:项目的推拉
      • 前提:IDEA如何集成Git程序?方法如下:
      • 正文:IDEA上面利用Git推拉项目的操作流程
        • 步骤一:初始化本地某个项目仓库(都是在你要推送项目的根目录下面初始化)
        • 步骤二:给当前项目关联远程仓库(可以关联多个远程仓库,但是一般就一个)
        • 步骤三: 从远程获取最新版本到本地,不会自动merge(这一步很重要,不然很可能影响后面推送到远程仓库)(个人觉得这一步相当于验证这个远程仓库地址是否可用!!!)
        • 步骤四:拉取远程仓库的项目分支到本地仓库,一般是会自动合并,一般拉取分支也是master(这一步很重要,不然很可能影响后面推送到远程仓库)(这才是真正的拉取远程仓库项目到本地并合并)
        • 步骤五:添加文件到暂存区(若你要将当前项目全部文件推送到远程仓库,可以跳过这一步,直接去提交到本地仓库)
        • 步骤六:提交文件到本地仓库
        • 步骤七:推送本地仓库到远程仓库
  • 四·全网最详细,Git分支合并、项目推拉的底层核心原理解析,看完不会你找我。

一·前提:

(1)安装了Git

(2)Gitee(码云)注册了账号

(3)本机电脑的ssh公钥,已经复制粘贴到Gitee里面

若没有gitee的ssh公钥,请参考链接:
https://blog.csdn.net/qq_42254247/article/details/109146949

二·Git基本操作:

(1)克隆操作(clone):将远程仓库里面的项目拷贝一份到本地

基本语法:两种方式任选其一

方式一:拷贝项目到本地后,默认项目名称就是远程仓库名
git  clone  远程仓库地址

方式二:拷贝项目到本地后,项目名称就是 “项目别名name”
git  clone  远程仓库地址  项目别名name

gitgit_19">(2)初始化操作(init):若要对一个项目进行相应的git操作,就必须先保证该项目能够被git进行版本控制

基本语法:一般在项目的根目录下面,调用如下命令。(当然空文件夹也是可以的)

git init

(3)关联远程仓库操作(remote):给当前项目关联的远程仓库链接地址,取一个别名,方便调用。

基本语法:该命令创建的远程仓库别名,都只是对当前项目关联。

#查看当前项目关联的所有远程仓库别名:
git remote -v

#增加一个远程仓库别名:
git remote add  远程仓库别名  远程仓库地址

#删除某个远程仓库别名:
git remote rm  远程仓库别名

(4)添加到暂存区操作(add):将某个文件提交到暂存区

基本语法:

#将某个文件提交到暂存区
git add 文件名

#将当前目录提交到暂存区
git add .

#将当前目录所有文件提交到暂存区
git add -A

gitstatus_55">(5)查看git状态操作(status):查看当前目录未提交的文件与文件夹

基本语法:

#查看当前目录未提交的文件与文件夹
git status

(6)提交到本地仓库操作(commit):将暂存区的文件提交到本地仓库

基本语法:

#将当前暂存区某个文件,提交到本地仓库:
git commit -m "备注信息" 文件名

#将当前暂存区的所有文件,提交到本地仓库:
git commit -m "备注信息"

pull_74">(7)拉取操作(pull):将远程仓库里面的项目拉取到本地仓库,且与本地仓库项目合并

基本语法:

#拉取远程项目某个分支,与当前项目分支合并:
git pull  远程仓库地址(远程仓库别名)  远程某个分支名

注意:当推送本地项目到远程仓库不成功的时候(多半是版本不一致,需要合并版本),需要先拉取合并项目之后,才能继续推送:(以下两种拉取方式任选其一)

基本语法:

方式一:将远程仓库的某个分支拉取到本地,然后合并到本地的当前分支上
git pull  --rebase  远程仓库地址(远程仓库别名)  远程某个分支名

方式二:将远程仓库的某个分支拉取、合并到本地的当前分支上
git pull  远程仓库地址(远程仓库别名)  远程某个分支名  --allow-unrelated-histories

push_93">(8)推送操作(push):将本地仓库推送到远程仓库操作,远程仓库会自动合并两个项目。

基本语法:以下两种方式任选其一

#方式一:推送时,本地某个分支会被推送到远程仓库同名的分支里面
git push  -u  远程仓库地址(远程仓库别名)  本地某个分支名

#方式二:若想推送到远程仓库不同的分支里面,需要将本地某个分支改一下名字,再推送
git push  远程仓库地址(远程仓库别名)  本地某个分支名

(9)查看日志操作(log):查看最近日志操作,以及分支版本提交操作等等

基本语法:

#查看最近日志操作(log):
git log

#查看分支版本日志操作(reflog):
git reflog

(10)分支操作(branch):查看,创建,合并,改名分支等操作

基本语法:

#查看当前项目的所有分支
git branch -v

#创建当前项目的新分支
git branch 新分支名

#切换分支
git checkout 新分支名

#把指定的分支合并到当前分支上
git merge  指定分支名

#当前分支改名
git branch -m 新名

#给指定分支改名
git branch -m 旧名 新名

(11)版本穿梭操作(reset):切换项目版本

基本语法:

#版本回退一个版本
git reset --hard HEAD^

#版本回退两个版本
git reset --hard HEAD^^

#版本回退多个版本,100可以改为需要回退的版本数
git reset --hard HEAD~100

三·案例演示:在Gitee上面创建仓库,并在本地仓库与远程仓库之间,推拉项目

(1)Java项目创建远程仓库模板:

步骤一:找到新建仓库

在这里插入图片描述

步骤二:按照图片所示选择,并最后创建仓库

在这里插入图片描述
选择相关开源协议以及初始化仓库:
在这里插入图片描述

步骤三:查看刚刚创建的仓库

在这里插入图片描述

注意:创建远程仓库的注意点

(1)远程仓库创建的详情参考链接:
https://gitee.com/help/articles/4120

(2)如何选择开源协议详情参考链接:
https://www.zhihu.com/question/28292322

(3)程序员常用的三个开源协议(推荐):

GPL协议:别人在遵从相同开源协议(GPL)的情况下,可以随便使用

Apache协议:保有个人专利,别人可以随便使用,使用者需要对修改的地方进行声明

MIT协议:彻底开源,别人可以随便使用,你只有署名权

(2)方式一:使用Git Bash Here命令行界面操作:项目的推拉

推送步骤与流程:

(1git初始化项目控制:在项目的根目录初始化
	git init
	
(2)拉取远程仓库项目到本地并且合并到当前分支(远程仓库为空也没有关系):
	两种方式任选其一:(这一步非常重要,千万不要省略,不然会可能产生很多问题)
	
	方式一:
	git pull --rebase  远程仓库地址(远程仓库别名)  远程分支名
	
	方式二:
	git pull  远程仓库地址(远程仓库别名)  远程分支名  --allow-unrelated-histories
	
(3)将当前项目的所有文件,添加到暂存区:
	git add .4)将当前暂存区的所有文件,提交到本地仓库:
	git commit -m "提交的备注信息"5)推送本地仓库到远程仓库:
	git push -u 远程仓库地址(远程仓库别名) 本地分支名

(3)方式二:使用IDEA集成的Git界面操作:项目的推拉

前提:IDEA如何集成Git程序?方法如下:

在这里插入图片描述
先在IDEA里面下载安装Gitee插件在这里插入图片描述
IDEA设置里面,创建Gitee账号在这里插入图片描述
在这里插入图片描述
注意:若要创建Github账号,方法与Gitee账号创建一样

正文:IDEA上面利用Git推拉项目的操作流程

步骤一:初始化本地某个项目仓库(都是在你要推送项目的根目录下面初始化)

本人这里是当前项目根目录
在这里插入图片描述
在这里插入图片描述
结果VCS位置变成Git,并且当前项目里面的文件变红
在这里插入图片描述

步骤二:给当前项目关联远程仓库(可以关联多个远程仓库,但是一般就一个)

先去Gitee上面复制一下链接地址
在这里插入图片描述
添加一个远程仓库地址别名
在这里插入图片描述
在这里插入图片描述
如下图这样,就表示添加成功了
在这里插入图片描述

步骤三: 从远程获取最新版本到本地,不会自动merge(这一步很重要,不然很可能影响后面推送到远程仓库)(个人觉得这一步相当于验证这个远程仓库地址是否可用!!!)

在这里插入图片描述
在这里插入图片描述

步骤四:拉取远程仓库的项目分支到本地仓库,一般是会自动合并,一般拉取分支也是master(这一步很重要,不然很可能影响后面推送到远程仓库)(这才是真正的拉取远程仓库项目到本地并合并)

在这里插入图片描述

在这里插入图片描述
若拉取成功,当前项目目录下面会多出来一些文件:
在这里插入图片描述
在这里插入图片描述

注意:若拉取远程仓库项目失败,则需要添加一个命令参数 --rebase,即拉取到本地之后自动合并到当前分支。如下两图所示:

在这里插入图片描述
在这里插入图片描述

步骤五:添加文件到暂存区(若你要将当前项目全部文件推送到远程仓库,可以跳过这一步,直接去提交到本地仓库)

在这里插入图片描述

步骤六:提交文件到本地仓库

方式一:两种方式任选其一
在这里插入图片描述
方式二:两种方式任选其一
在这里插入图片描述
选择文件,输入版本信息,再提交;中间若出现一些提示信息,不用管,直接一路选择commit提交就行
在这里插入图片描述
如图所示:你就提交到本地仓库成功了
在这里插入图片描述

步骤七:推送本地仓库到远程仓库

在这里插入图片描述
在这里插入图片描述
如图所示:表示推送成功
在这里插入图片描述
查看远程仓库里面是否有刚刚推送的项目文件,有就表示推送成功
在这里插入图片描述

四·全网最详细,Git分支合并、项目推拉的底层核心原理解析,看完不会你找我。

https://blog.csdn.net/weixin_48033662/article/details/121765599


http://www.niftyadmin.cn/n/1031493.html

相关文章

总结:全网最详细,Git分支合并、项目推拉的底层核心原理解析,看完不会你找我。

总结:全网最详细,Git分支合并、项目推拉的底层核心原理解析,看完还不理解你找我。一Git合并分支底层原理:(1)分别比较两个分支提交的commit记录(即,分支的版本记录)&…

【厚积薄发】Unity UI 显隐(共存)关系的优化处理方案

这是第146篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。 UWA 问答社区:answer.uwa4d.comUWA QQ群2:793972859(原群已满员) 本期目…

活动 | UWA DAY 2019 开启报名!

UWA DAY 2019终于要和大家见面啦!由侑虎科技主办,以游戏开发为主题的第三届UWA DAY技术大会将在上海隆重举行,大会囊括了开发、优化相关的重磅技术干货,我们将以数据驱动为核心理念,携手行业内合作伙伴共同构建开放共赢…

归并排序法(Java实现)

归并排序也是排序算法的一种,它是将两个已经排好序的数组,合并成另一个排好序的数组,原理是这样的:定义一个新数组,再定义两个指针,分别指向两个已经排好序的数组的第一个元素,然后两者进行比较…

解决:搭建RabbitMQ集群时,出现警告:Error:mnesia_not_running

解决:搭建RabbitMQ集群时,出现警告:Error:mnesia_not_running一问题描述:如下图所示二问题原因:三解决方案:第一步:在 **lmf01** 服务器上执行如下命令:第二步:在 **lmf0…

Android刘海适配

这是第147篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读完必有收获。 UWA 问答社区:answer.uwa4d.com UWA QQ群2:793972859(原群已满员) 本期…

总结:在centos8,Linux8上面,搭建RabbitMQ集群的步骤流程

总结:在centos8,Linux8上面,搭建RabbitMQ集群的步骤流程前提:三台服务器都已经安装好了rabbitmq和erlang环境第一步:分别修改三台服务器的名称为node1、node2、node3(可以自定义),修…

解决:Linux8整合Nginx过程中报错:src/os/unix/ngx_user.c: 在函数‘ngx_libc_crypt’中: src/os/unix/ngx_user.c:36:7

解决:Linux8整合Nginx过程中报错:src/os/unix/ngx_user.c: 在函数‘ngx_libc_crypt’中: src/os/unix/ngx_user.c:36:7一问题描述:(1)在centos8中安装nginx的时候,执行“make && make install”命令…