zoukankan      html  css  js  c++  java
  • 【git】git常用命令

    参考 https://git-scm.com/book/zh/v1/Git-基础-远程仓库的使用

    GIT

    常用操作

    1、本地去除git版本控制(删除.git文件夹)

    find . -name ".git" | xargs rm -Rf
    

    2、查看commit历史信息,可显示版本号

    git log --pretty=oneline
    # 或者
    git reflog
    

    3、git 回退指定版本

    # --hard 会删除本地代码, 还要其他参数, 比如--soft 不删除本地
    git reset --hard 671fcbb90b435b5e23eb154b2c5c9d28c5bcf992 
    # 回退上一个版本
    git reset --hard HEAD^ 
    

    4、多人协作修改一个远程文件冲突解决

    先git pull
    然后手动修改 冲突文件
    然后 git add xx ,git commit xx ,git push xxx ...
    

    5、远程已存在d.txt 本地又新建了一个d.txt 导致无法push
    同4

    6、git clone 指定分支

    git clone -b  <分支名>  <仓库地址>
    

    7、新建分支并切换

    git checkout -b dev
    

    8、合并分支

    # 将dev分支合并到当前分支
    git merge dev 
    

    9、查看文件距上一次改动了什么

    git diff test.txt
    

    10、a, b 文件夹从属一个远程仓库, 分别在不同的地方pull下来开发push引发冲突

    # 错误信息: error: Your local changes to the following files would be overwritten by merge:
    # 解决,只将本地的自己改的更新到远程
    git stash # 将本地修改(工作区和暂存区)保存至堆栈中
    git pull # 将远程拉取
    git stash pop # 将本地修改推出栈, 然后commit,push...
    

    11、 本地文件夹链接远程仓库

    #
    git init
    # 名字一般为origin
    git remote add origin https://gitee.com/voider_ni/hello 
    

    12、删除远程文件夹/文件且保留在本地,不再受git跟踪

    #  注意: 这样删除后应该将不想受git追踪的文件添加到.gitignore ,否则一旦git add . , 仍然会添加到远程仓库
    git rm -r --cached .mvn # 已经add到缓存中的
    git commit -m "rm .mvn"
    git push origin HEAD
    
    13、Windows 问题
    #提交时转换为LF,检出时转换为CRLF
    $ git config --global core.autocrlf true
    
    14、清除未被跟踪的文件/文件夹
    The following untracked working tree files would be overwritten by merge balabala...
    
    ##
    git clean -d -fx
    
    “年轻时,我没受过多少系统教育,但什么书都读。读得最多的是诗,包括烂诗,我坚信烂诗早晚会让我邂逅好诗。” by. 马尔克斯
  • 相关阅读:
    Java-数据字符串进行四舍五入
    Git本地安装及汉化
    Navicat安装教程
    Jdk+maven安装
    系列文章
    @PathVariable
    feign组件
    Lombok
    常见Jar包的用途
    iOS archive(归档)的总结
  • 原文地址:https://www.cnblogs.com/jzsg/p/10597654.html
Copyright © 2011-2022 走看看