Git学习对接实际开发

本章节内容,主要是在有一定git的基础上,对git进行深一层次的解析


一、git 基础

  • git工作区:就是你在电脑里能看到的目录。

  • 暂存区:存放在 .git 目录下的 index 文件

  • 版本库:有一个隐藏目录 .git,git版本库和其他普通目录的区别就在于多了一个隐藏目录.git 如果删去后就会变为正常目录

1. 初始化命令

​ 使用初始化命令后,目录下回出现一个隐藏目录.git

git init

执行初始化命令后,一般我们还会执行下边几个命令,创建 文档

git add README
git commit -m "初始化项目版本"

之后可以克隆仓库

git clone git://github.com/schacon/grit.git

2. 提交与修改

  • 添加文件到仓库

    :添加当前目录下所有文件到版本库
    git add
    :添加多个文件到版本库
    git add [file1] [file2] ...
    
  • 提交命令

    git commit -m [message]	
    
  • 退回版本

    git reset HEAD^            # 回退所有内容到上一个版本 
    git reset HEAD^ hello.php  # 回退 hello.php 文件的版本到上一个版本  
    git  reset  052e           # 回退到指定版本
    

3.查看命令

  • 查看当前版本库状态

    ​ 看不了线上版本的状态,只能看本地的状态

    : 这个命令返回内容比较长
    git status 
    : -s 会返回比较简短信息
    git status -s
    
  • 比较文件的不同

    git diff --cached  vue.config.js		
    
  • 查看提交历史记录

    git log	
    

4. 远程操作

  • 下载远程代码

    git pull <远程主机名> <远程分支名>:<本地分支名>
    git pull origin master # 远程分支与本地分支合并	
    
  • 上传远程代码

    git push origin master
    
  • 查看信息

    git remote -v
    

二、. gitignore 文件

在git项目下可以创建这么一个. gitignore文件;这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中

常用规则

EEE/mtk/ 过滤整个文件夹
*.zip 过滤所有.zip文件
/mtk/do.c 过滤某个具体文件

如果在前边加个! 则说明,这些文件可以添加到版本管理中

1、配置语法:
以斜杠/开头表示目录;
以星号*通配多个字符;
以问号?通配单个字符
以方括号[]包含单个字符的匹配列表;
以叹号!表示不忽略(跟踪)匹配到的文件或目录

三、 在Idea中实现代码管理

1. 导入git项目

在这里插入图片描述

2. idea上的git基本操作

在这里插入图片描述

3. 提交代码

  • 在提交代码时需要特别注意: 先下拉更新一下代码后在提交代码 不然会导致冲突
  • 提交代码需要注意,如果仅需要提交代码到本地,选择默认的提交方式即可,即commit提交;
  • 如果代码要提交到远端,commit有个下拉按钮,点击下拉后,看到 commit and push 即提交到本地后,在提交到远端。
    在这里插入图片描述

4. 下拉代码解决代码冲突

下拉代码提示这种界面,即出现了代码冲突;

  • Accept Yours 接受自己的,即最终的代码以自己写的为标准
  • Accept Theirs 接受它的,即最终的代码以线上的代码为标准
  • 如果双击,对应的代码文件,即可进行对比,合并
    在这里插入图片描述
  • 黄色的代码修改的
  • 绿色代码新增的代码
  • 蓝色代表线上修改的代码
    在这里插入图片描述
  • 将对应的代码,进行合并和修改后,出现一些红色报错的代码可以不用管,等最后一步点击应用后,就会显示正常了。

5. 切换远程路由地址

在实际开发的过程中,如果公司的git服务器和ip改变了,我们可以在Idea>VCS>Git>Remotes 把里边的连接路由,改为新服务器的连接路由即可

在这里插入图片描述

总结

在实际开发过程中,可以采用http或者htpps的模式连接远程git,如果用SSH方式的话配置起来太麻烦了不推荐使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

StarLightLu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值