Git(2020年7月23日13:05:32)

1、Git是什么?

  • 分布式版本控制系统,就像是jvm的快照。

    • 解释一下jvm快照:在虚拟机运行中,记录了一个此时虚拟机的状态点,在后来需要的时候回滚到虚拟机记录这个点时的状态。

2、安装Git

卸载攻略:(别问)

1、清理环境变量(环境变量是为了全局使用)
在这里插入图片描述

2、直接卸载即可。

1、Git下载:

  • https://git-scm.com/

在这里插入图片描述

2、安装
  • 注意安装位置,无脑下一步即可!(系统环境变量会自动配置)

  • 安装成功开始菜单栏里会有Git的三个程序,任意文件夹下右键也可以看到

    • **Git Bash:**Unix与Linux风格的命令行,使用、推荐最多。

    • **Git CMD:**windows风格的命令行

    • **Git GUI:**图形界面的Git,不建议初学者使用

3、常用的Linux命令(可跳过)

  1. cd:改变目录。

  2. cd… :回退到上个目录.直接cd进入默认目录

  3. pwd:显示当前所在的目录路径。

  4. ls(||) :都是列出当前目录中的所有文件.只不过(两个||)列出的内容更为详细。

  5. touch: 新建一个文件 如touch index.js就会在当前目录下新建一个index.js文件。

  6. rm:删除一个文件, rm index.js就会把index.js文件删除。

  7. mkdir:新建一一个目录就是新建一个文件夹。

  8. rm-r: 删除一个文件夹rm -r src删除src目录

  9. mv移动文件, mv index.html src index.html是我们要移动的文件, src是目标文件夹标文件夹在同一目录下。

  10. reset :重新初始化终端/清屏。

  11. clear:清屏。

  12. history :查看命令历史。

  13. help:帮助。

  14. exit :退出。

  15. #:表示注释

4、git必要的配置

  • 查看配置:git config -l(D:\Program Files\Git\etc\gitconfig文件)

在这里插入图片描述

  • 查看系统配置:git config --system --list(本地文件在安装目录git\etc\gitconfig)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6sw5aDuD-1595480097672)(D:\Dome\Markdown\图库\Git02.png)]

  • 查看用户配置:git config --global --list(本地文件在用户文件夹中gitconfig文件)

  • 已配置
    在这里插入图片描述

  • 未配置(提示未找到.gitconfig文件)
    在这里插入图片描述

  • 用户名和密码必须要配置(C:\Users\当前自定义用户名.gitconfig文件)

    $ git config --global user.name  #名称
    $ git config --global user.email #邮箱
    

    在这里插入图片描述

  • 所有的配置文件都保存在本地

5、Git的核心

四区(组成)

  1. 工作区(Working Area)
    • 修改数据的地方。
  2. 暂存区(Stage)
    • 用于临时存放修改数据的地方。
  3. 本地仓库(Local Repository)
    • 安全存放修改后数据的位置,这里有你所有的版本记录。
  4. 远程仓库(Remote Repository)
    • 托管数据的服务器(云端),可以远程交互的平台(码云)

    五态

  5. 未修改(Origin)
    • 从云端下载本机的需改代码
  6. 已修改(Modified)
    • 已经修改后的代码
  7. 已暂存(Staged)
    • 储存到修改后代码到暂存区
  8. 已提交(Committed)
    • 提交暂存区代码到本地仓库
  9. 已推送(Pushed)
    • 完成本地仓库commit到云端

6、Git命令

  1. 仓库的搭建(两种)
      #以初始化的方式,创建空白仓库
         git init
      #从云端复制库到本地(url:云端仓库克隆链接)
       git clone [url]
    
  2. 公钥创建命令
  • (三次回车)
    #在本地根据命令运行时的位置,生成公钥文件
    	ssh-keygen -t rsa
    
    • 查看公钥
    cat ~/.ssh/id_rsa.pub
    -- 注意:公钥内容以ssh-rsa开头
    
  1. 常用Git文件操作命令
    #查询本地仓库
      git status 
    
    #提交已修改代码至暂存区
      git add . 
      
    #传送暂存区内容至本地仓库
      git commit -m "修改声明"
      
    #将本地仓库代码推送到云端服务器
      git push
      
    #查询所有文件状态
    	git status
    #查询指定文件状态
    	git status [filename]
    
  2. Git分支命令
    #查询所在分支
      git btanch 
      
    #新建一个分支,并没有切换到该分支
      git branch [branch]   
      
    #新建一个分支,并切换到该分支
      git branch -b [branch]
    
    #删除分支
      git branch -d    
    
    #删除远程分支
      git push origin --delete[branch -name] 、git branch -dr [remote/branch]  
    
    #合并指定分支到当前分支
      git merge [branch] 
    

    *git分支本地文件(.git\HEAD文件)

7、码云(云端仓库)

主流:GitHub、Gitee

  • GitHub : 使用需要翻墙,慢的要死。

  • Gitee : 再国内广泛使用

1. 点击进入Gitee官网

2. 自行注册

  • 有问题参考WWW.baidu.com

3. 设置SSH公钥

  • 实现免密码登录

3.1、在本地创建SSH公钥

#进入C:\Users\000目录下执行
	ssh-keygen -t rsa    #-t rsa:默认的公钥加密,公钥加密可加可不加
 #点击3次回车,成功如下!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I8vM7TXf-1595480097683)(D:\Dome\Markdown\图库\image-20200723111943581.png)]

3.2、进入C:\Users\000(当前用户)\ .ssh,打开id_rsa.pub文件。全选复制不想被人惦记,哈哈

  • .ssh文件是执行ssh-keygen命令之后

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xegm0juf-1595480097685)(D:\Dome\Markdown\图库\image-20200723112303978.png)]

3.3、将SSH公钥,注册到Gitee中

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CJIDmtUb-1595480097686)(D:\Dome\Markdown\图库\image-20200723112714719.png)]

3.4、成功上图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z26cnU23-1595480097687)(D:\Dome\Markdown\图库\image-20200723113708997.png)]

4、新建仓库

  • 第一步:进入新建仓库界面
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EpbUyGhA-1595480097688)(C:\Users\000\AppData\Roaming\Typora\typora-user-images\image-20200723114641271.png)]

  • 第二步:新建仓库

    • 开源选择公开,会多出 许可证选择(根据许可证的不同,可以限制是否可以转载、商用等等)
    • 建议公开

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ms17cWlS-1595480097690)(C:\Users\000\AppData\Roaming\Typora\typora-user-images\image-20200723115318937.png)]

5、将远程仓库下载到本地

git clone [url]
  • 如果创建时选择私有的需要二次确认(不方便)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d3fs1bgS-1595480097692)(C:\Users\000\AppData\Roaming\Typora\typora-user-images\image-20200723120634573.png)]

  • 创建时选择公共开源(一步到位)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bP44H3qO-1595480097693)(C:\Users\000\AppData\Roaming\Typora\typora-user-images\image-20200723121821680.png)]

8、在idea中集成Git

1、将下载的本地的仓库打开

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-22znlMdg-1595480097695)(C:\Users\000\AppData\Roaming\Typora\typora-user-images\image-20200723123250442.png)]

2、全选复制到idea项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Jul7VUK-1595480097697)(C:\Users\000\AppData\Roaming\Typora\typora-user-images\image-20200723123456480.png)]

3、项目文件名颜色的变化

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kNVI5Uw0-1595480097698)(C:\Users\000\AppData\Roaming\Typora\typora-user-images\image-20200723124200837.png)]

4、测试Git

4.1、打开Terminal窗口,一次推送到暂存区、本地、云端。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xmq8ylxg-1595480097700)(C:\Users\000\AppData\Roaming\Typora\typora-user-images\image-20200723124315796.png)]

4.2、登录马云检查是否成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-76RfzCrE-1595480097701)(C:\Users\000\AppData\Roaming\Typora\typora-user-images\image-20200723125008872.png)]

9、云仓多人操作:

  1. 进入仓库管理
    在这里插入图片描述
  2. 点击仓库管理在这里插入图片描述
  3. 添加成员在这里插入图片描述
    在这里插入图片描述

10、 云仓回滚

  1. 查看版本号
git reflog

输出:
在这里插入图片描述
2.使用reset方法,回滚至预期版本

git reset #{版本号}

输出:
在这里插入图片描述
3. 最后一步

git push origin HEAD --force

输出:
在这里插入图片描述

  • 常见问题:
    1. git pull 提示拉取成功,但本地代码却没有拉下来,没有更新。
      · 解决方法:git stash 将本地修改储存起来,然后再Git pull
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值