首页 > 其他分享 >Git

Git

时间:2023-11-14 21:47:30浏览次数:28  
标签:git 仓库 Git 本地 push 远程

一、Git安装

 

概述:

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理,是目前使用范围最广的版本管理工具。

 

下载安装:

下载地址:https://git-scm.com/

下载后傻瓜式一键安装,建议安装在英文目录下

安装完成后在桌面右击哪看到以下Git选项即为安装成功

  • GUI为用户界面模式

  • Bash为命令行模式

 

系统配置:

由于git是分布式管理工具,需要输入用户名和邮箱以作为标识,因此,我们按右键打开Git Bash命令框

在命令行输入下列的命令:

git config --global user.name "Your Name"    

git config --global user.email "[email protected]"     

name可以为中文,邮箱建议使用qq邮箱,方便记忆

生成SSH公钥,许多 Git 服务器都使用 SSH 公钥进行认证,所以我们也需要配置该公钥,百度搜索git ssh密钥生成 ,建议使用以下的命令

# 输入如下命令,三次回车即可生成 ssh key
ssh-keygen -t rsa -C "[email protected]"


ssh-keygen -t rsa -C "[email protected]"

 

常见命令

 

命令备注
git status 查看仓库的改变情况,会有相关的提示操作出现
git add 直接添加所有改动的文件
git commit -m "note" 确认生成本地的版本,note是 版本特点说明
git push 将改动上传到github,若没有指定分支,则需要使用git push origin master
git log 查看版本更新情况
git reset --hard x 回退到某个本地版本,x为git log中出现的hash值的前七位
git clean --xf 清除所有的未提交文件

 

Git基本操作:

1、创建一个目录

$ mkdir firstgit

2、进入该目录

$ cd firstgit/

3、查看当前所在磁盘的位置

$ pwd
/f/work/firstgit

4、初始化仓库

$ git init
Initialized empty Git repository in F:/work/firstgit/.git/
 

二、GUI可视化工具安装

下载地址:https://download.tortoisegit.org/tgit/2.8.0.0/,建议采用迅雷下载

 安装完成后,右击桌面,弹出如下框即表示安装完成

 

 

 

汉化包安装

尽量建议采用英文的GUI操作,如果你坚持要采用中文版本,那么可以下载语言汉化包

汉化包版本一定要和TortoiseGit版本一致

 

三、GIT区域介绍

创建文件夹 git init

1、git有3个区域

  • 工作区(working directory):项目的根目录,不包括.git在内的其他文件

  • 暂存区(stage area):是一个看不见的区域,git add命令就是将文件添加到该区域,git add .表示添加所有,git status命令可以查看当前暂存区的文件,文件标识改了,(没有加号重启一下)

  • 本地仓库(repository):指在工作目录下创建的一个.git目录,这是一个隐藏目录。git commit -m "日志"名可以将暂存区的代码提交到本地仓库。git push -u origin master就是将本地仓库的代码推送到远程仓库、

2、git文件的3种状态(尝试查看文件图标变化)

  • 已修改(modified),存在于工作区,文件修改后的状态

  • 已暂存(staged),存在于暂存区,采用git add命令后的状态

  • 已提交(committed),存在于本地仓库,采用git commit命令后的状态

 

四、码云+Git配置仓库

1、为什么要这么做?

若需要将本地仓库的代码同步更新到远程托管服务器,则需要与远程服务器建立通信授权连接,最常见的就是利用上述所生成的sshkey进行配置。

常见的托管平台有GitHub,GitLab(开源),码云,企业中也用该产品搭建企业的代码管理平台。

2、前置条件

  • 本地git已安装并配置了Git用户参数,本地已生成了SSHKey

  • 注册码云平台账号,建议采用QQ邮箱进行注册,方便记忆和密码找回

3、秘钥配置

  • 注册好码云后,进入设置中心,再点击SSH公钥

  • 在本机磁盘目录中,找到当前用户下的.ssh目录,并编辑其中的.pub结尾的文件,以记事本打开
  • 将内容拷贝至码云中,拷贝后,标题能够自动识别,也可以自行修改

 

  4、 打开Git Bash终端输入如下命令进行连接测试

        $ ssh -T [email protected]

 

5、使用命令同步代码

代码同步有3个步骤:add、commit、push

a. 在本地磁盘中找一个目录,用于初始化本地仓库存放项目代码

b. 将项目拷贝到该目录下,与.git同级(项目不能为空文件夹)

c. 使用名,将hospital-parent添加到本地仓库中,使用git add 目录命令

d. 将项目提交至本地仓库,使用git commit -m 备注命令

e. 在码云上创建一个仓库壳子,用来存放待上传的项目

 

6、 将本地库与远程库关联

关联命令:git remote add origin xxxxxxxxxxx(仓库的ssh地址)

 

7、远程仓库与本地仓库合并

这时候不着急推,先将远程仓库的文件同步一次到本地,否则直接推会报错

# 表示从远程master分支拉取代码与本地仓库进行合并,此时一定要保证本地的文件是绿色的
git pull --rebase origin master

 

 此时你会发现本地代码多了几个文件

8、将本地代码推送到远程分支

命令

# push表示推送到远程分支
git push -u origin master

 

9、后续代码改动

依次执行以下命令(远程仓库没有发生改动的情况),如果远程分支的代码已经被别人修改,需要先拉取代码,再提交,这个过程稍微复杂一点,若存在冲突则涉及到同一行代码的合并

执行add

# 将已改动的文件添加到暂存区
git add bigdata17/

执行commit

# 将暂存区的代码提交到本地仓库
git commit -m "第二次提交"

执行push

# 将本地仓库的所有更改推送到远程服务器的master分支
git push origin master(完整写法,远程分支若不存在则会被创建)
或者
git push origin(远程仓库与本地仓库存在分支最终关系的写法)
或者
git push(远程仓库只有一个分支,最简单的写法)

 10、使用工具同步代码

 

 

 小乌龟push出现异常sd

Disconnected:No supported authentication methods avaliable (server sent publickey)

将小乌龟Network处的`C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe`路径改为`C:\ProgramFiles\Git\usr\bin\ssh.exe`即可

 

 

 

五、IDEA+Git

1、在IDEA中设置Git,在File-->Setting-->Version Control-->Git-->Path to Git executable选择你的git安装后的git.exe文件,然后点击Test,测试是否设置成功(成功后会识别版本)

2、配置码云(gitee)

插件安装

由于IDEA没有直接码云,所以需要选择安装Gitee插件,找到Plugins,搜索Gitee,安装后重启

登录信息配置

 

 

 

直接将本项目同步至码云(新建仓库)

 

 

 

 

 

代码提交或更新

如果文件发生改动,我们可以采用3种方式进行同步更新

a. Git Bash命令

b. 小乌龟客户端工具

c. IDEA直接同步

这里我直接说IDEA的操作,下面中的蓝色文件已经被修改了,颜色不太一样,红色文件表示是没有版本控制的,绿色是新建的

 

 

 

在项目根目录上右击,选择Git->Commit Directory进行提交,提交操作界面,需要你勾选文件,填写日志,并提示了差异对比,提交后颜色发生变化

 

 

现在push到远程仓库

 

总结

IDEA操作码云和使用工具或命令的原理差不多,均需要add,commit,push等操作,更新则采用pull,如果涉及到多人协同开发时,还会遇到更加复杂的操作,当工具内部无法处理这些功能的时候,我们可以借助系统中的小乌龟来完成

 

  • 企业使用的Git服务:自建Gitlab、Codeup、Gitee

  • 个人使用的Git服务:Gitee、GitHub

  • Git区域回顾

    Git按照大的分类分为3个区域,分别为:工作区、暂存区、Git仓库

    按照细分为5个区域,分别为:工作区、缓存区、贮存区、本地仓库、远程仓库

 

 

 

 

 

标签:git,仓库,Git,本地,push,远程
From: https://www.cnblogs.com/SIKE231310/p/17832647.html

相关文章

  • 关于在企业中git开发的使用流程及规范
    标准的Git开发流程通常包括以下几个主要分支:主分支(main/master)、开发分支(develop)、功能分支(feature)、发布分支(release)、紧急修复分支(hotfix)等。同时,Git规范也有一些通用的最佳实践,可以帮助团队更好地使用Git进行项目管理。标准的Git开发流程:主分支(main/master):主分支是整个代码库的......
  • 自定义 Git Hook
    前言前端同学大概都熟悉husky这个工具,他可以直接在项目中添加githooks,主要解决了githooks不会同步到git仓库的问题,保证了每个开发人员的本地仓库都能执行相同的githooks。但是husky毕竟是一个JS生态的工具,依赖于npm安装和npm的scripthook才能达到最佳效果......
  • 如何利用Git进行团队协作?
    在现代软件开发中,版本控制已经成为了不可或缺的工具。Git是一种非常流行的分布式版本控制系统,它可以帮助团队协作开发,保证代码的安全性和可维护性。在本文中,我们将探讨如何利用Git进行团队协作。一、Git基础知识Git基础知识是进行团队协作的必要前提。在这里,我们简单介绍几个基......
  • git快速上传代码
    ①gitinit;初始化git,之后在文件夹里有.git文件,这个需要勾选才能查看。②gitremoteaddtesthttps://gitee.com/luo-xuesong/my-fisrt-test.git这里的test是自定义的,https://gitee.com/luo-xuesong/my-fisrt-test.git是远程仓库③gitbranch-a这里是查看分支④gitpu......
  • git拉取失败问题
    错误提示:ITISPOSSIBLETHATSOMEONEISDOINGSOMETHINGNASTY!Someonecouldbeeavesdroppingonyourightnow(man-in-the-middleattack)!Itisalsopossiblethatahostkeyhasjustbeenchanged.ThefingerprintfortheRSAkeysentbytheremotehostisSHA25......
  • git、github、gitee、gitlab的区别
    git是一种版本控制系统,是一个命令,是一种工具。github是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。gitlab类似github,一般用于在企业内搭建git私服,要自己搭环境。gitee即码云,是oschina免费给企业用的,不用自己搭建环境。git-ce是社区版,gitlab-ee是企......
  • Gitee+Typora文件仓库实现
    Gitee+Typora文件仓库实现1、先到gitee新建一个远程仓库2、设置远程仓库的参数3、查看仓库是否生成成功4、新建一个文件夹作为你的本地仓库5、把我们新建好的文件夹初始化成本地仓库第一步:第二步:在命令行里输入gitinit结果:ps:这是正常运行后的结果,出现其他的结果......
  • gitee error: GE007: Your push would publish a private email address.
    remote:PoweredbyGITEE.COM[GNK-6.4]remote:error:GE007:Yourpushwouldpublishaprivateemailaddress.remote:Youcanmakeyouremailpublicordisablethisprotectionbyvisiting:remote:https://gitee.com/profile/emailsremote:error:hookdeclined......
  • 2023 年度 10 月份 GitHubJava 项目排行榜 Top 10
    1.mall项目地址:https://github.com/macrozheng/mallmall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心......
  • Git更改远端仓库URL
    如果你想要更改远程仓库的URL,可以使用以下命令:bashCopycodegitremoteset-urlorigin新的仓库URL如果你希望使用新的远程仓库,你可以更改远程仓库的名称,然后再添加新的远程仓库。例如:bashCopycode#更改远程仓库的名称gitremoterenameoriginold-origin#添加新......