zoukankan      html  css  js  c++  java
  • git工具的使用

    1. 增加.gitignore文件

      在项目的根目录中添加 .gitignore文件, 在 .gitignore文件中添加要忽略的文件名, 目的是这些文件可以不用上传到代码库.

      使用: 

        因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按照linux的方式来新建.gitignore文件.

        创建文件:    touch .gitignore

        打开文件, 把要忽略的文件写进去, 一行一个:    比如第一行: .idea

    2. git解决异常

    2.1 状况1

      A在push命令推送项目后, B再push, 出错如下:

           

      错误原因: 这是因为B在push代码时没有拉取最新的代码.

      解决方案: git pull (重新拉取代码), 并注明此次merge的描述:

           

      之后出现如下界面, 代表merge成功:

           

      此时B再重新push代码:  git push origin master, 如下结果表示推送成功:

           

    2.2 状况2

      A和B都修改了同一个文件, 错报如下(自动merge失败): 

           

      错误原因: settings.py这个文件存在合并冲突 (即A和B同时对settings.py进行了修改). 进一步分析git pull的原理,实际上git pull是分了两步走的: (1)从远程pull下origin/master分支; (2)将远程的origin/master分支与本地master分支进行合并.  所以错误出在第二步骤  

      解决方案一 (在push命令之后才意识到未pull最新代码): 

      读取settings.py文件: 

      

      手动消除差异 (可以在git命令行自行删除也可在IDE比如pycharm中删除): 自己选择删哪个配置留哪个配置.

      然后重新执行 add命令--> commit命令--> push代码.

      解决方案二 (还未push时意识到未pull最新代码): 

      git stash: 先将此刻这个版本的代码保存起来, 并恢复此刻代码到未修改前:

           

      git pull: 重新拉取最新代码:

      

      git stash pop: 将之前保存的代码进行释放:

           

      在指明的文件中消除差异:

           

      重新提交代码就OK了.

    3. git的基本使用

      略.

    4. git配置ssh秘钥

      略

  • 相关阅读:
    机器学习学习笔记之二:决策树
    机器学习学习笔记之一:K最近邻算法(KNN)
    Shell脚本编程中的几个问题
    Linux服务器配置git服务
    Ubuntu下安装IDA pro
    网络扫描(二)
    网络扫描(一)
    Docker学习过程中遇到的问题及解决方法
    CentOS7中升级Docker版本
    解决CentOS无法解析域名的问题
  • 原文地址:https://www.cnblogs.com/bk9527/p/11374228.html
Copyright © 2011-2022 走看看