热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GIT工具使用

GIT:分布式代码管理工具。下载地址:CNPMBinariesMirror,如果去官网下载的话会很慢,所以我们尽量使用国内的

        GIT:分布式代码管理工具。

        下载地址 : CNPM Binaries Mirror ,如果去官网下载的话会很慢,所以我们尽量使用国内的镜像下载。

安装完成以后配置好环境变量打开命令窗口:

常用命令 :pwd显示当前GIT所在目录

                            exit 关闭GIT命令窗口

·                           clear 清屏

                            rm 删除一个文件

                             rm -r 删除一个文件夹

                             mkdir  创建一个文件夹   

                              git config -l     查看GIT在电脑上面所有的配置

                             git config --system --list  过滤,只看系统上面给我们的一些配置

GIT安装完成以后我们需要设置用户名和邮箱(必要的)

当你安装GIT后首选要做的事情是设置你的用户名和邮箱地址,这是非常重要的,因为每次git提交都会使用改信息,它被永久的嵌入到了你的提交中。

命令:  git config --global user.name "hayden"

             git config --global user.email 11863746@qq.com  

配置完成以后我们可以使用  git config --global --list  查看配置情况。

这是我们本机配置的 。

下面我们使用git命令创建本地仓库

方式1 : git init 

方式2 :直接克隆远程的仓库到本地 , git clone  远程仓库地址。

使用命令提交代码到仓库 

git status : 查看是否有文件没有添加到本地仓库,下面红色表示没有添加到本地仓库的。

 git add  跟上文件名    :添加指定的文件到本地 。

git add  * :添加所有文件到本地。

git commit -m "提交说明" :将添加到本地的文件全部提交到本地仓库。

git push  :提交到远程仓库,命令后面也可以指定分支

在IDEA里面我们不需要提交的文件怎么办呢?

可以通过下面的文件进行配置,配置完成以后就不会提交我们配置的文件了。

GIT和码云配置免密提交以及配置git和远程仓库命令

1、找到我们系统的文件夹,进入  .ssh目录。

 2、打开我们git命令窗口,输入指定的命令生成我们的公钥 :ssh-keygen -t rsa ,一直按回车就好,生成完成以后我们可以在目录看到两个文件。

 

 3、打开我们的中央仓库Gitee,找到里面的ssh公钥设置,把我们的公钥复制进去就可以了

输入密码,添加成功

git分支管理 :进入项目里面,打开git命令窗口

查看本地分支 : git branch

查看远程分支:git branch -r

新建分支 : git branch 分支名称  

当我们在本地创建分支并提交了以后,我们远程服务器上面也是有两个分支的,我们可以进行随意修改。 

 下图可以看出我们又两个分支

 这里有个误区大家要注意一下,当我们在本地修改一段代码未提交时其他分支的代码也会和我们修改的同步的。什么意思呢?就是我们修改了main分支里面的index.js时我们不提交在切换到dev分支打开里面的index.js的话代码也是同样修改了的,我们只有在main分支修改提交以后在切换回dev时他们的分支才会出现不同。

我们在代码里面添加了一段1234,下面就将main里面的方法进行提交

 提交以后我们在切换回dev,发现了吗,里面的数字不见了,只要我们切换回main分支才能看到。

 

同时我们的远程服务器上面也出现了两个分支,我们可以根据自己的分支下载代码

最后合并 :

 

总结 :分支一般是用来更好的管理代码,我们可以自己创建分支在分支上面进行开发项目,开发完成以后提交到服务器,在确认没有问题的情况下我们进行项目合并。那样就会将多个项目合并在一起。 我们也可以随意切换分支开发,如以下场景:

 

最后补充 : master一般用来做主分支,用来发布新的版本,一般情况下不允许在上面工作,工作情况下载新建的dev分支上面工作,工作完成以后在进行合并。

 


推荐阅读
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • PatchODAX8: ... [详细]
  • hadoop1.2.1文档中这样写:Nowcheckthatyoucansshtothelocalhostwithoutapassphrase:$sshlocalhostIfyou ... [详细]
  • 基于分布式锁的防止重复请求解决方案
    一、前言关于重复请求,指的是我们服务端接收到很短的时间内的多个相同内容的重复请求。而这样的重复请求如果是幂等的(每次请求的结果都相同,如查 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
author-avatar
手机用户2502897247
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有