zoukankan      html  css  js  c++  java
  • [Tips] Git使用经验

    prepare

    在一开始使用git时,需要先生成ssh公钥私钥,然后把公钥复制到git server端。

    ssh-keygen -t rsa -C "email@example.com"
    

    然后将~/.ssh/id_rsa.pub中的内容拷贝到git server端的~/.ssh/authorized_keys文件内。

    配置git的全局用户名和邮箱:

    git config --global user.name "your name"
    git config --global user.email "email@example.com"
    

      

    brach

    查看目前branch

    git branch
    

      显示结果:

    * master
    

      *表示这是当前的branch。

    建立分支

    git branch 分支名
    

    删除分支

    git branch -d 分支名
    

    切换分支

    git checkout 分支名
    

    新建分支并立刻切换到该分支

    git checkout -b 分支名
    

     

    git branch --merged
    

      查看哪些分支已被并入当前分支,这就是说哪些分支是当前分支的直接上游。

    git branch --no-merged
    

      查看尚未合并的工作。

    提交本地ABC分支作为远程的ABC分支

    #ABC(本地):ABC(远程)
    $> git push origin ABC:ABC
    

      删除交到远程的ABC将被删除,但是本地还会保存

    $> git push origin :ABC
    

      

    Tag

    列出所有tag

    git tag
    

    切换tag

    git checkout tag名称
    

      

    查看目前的修改

    git status
    

    重置修改

    对于只没有暂存没有commit的修改

    git reset --hard
    

      

      

    查看修改历史

    查看一个文件的修改历史:

    git log filename #可以看到fileName相关的commit记录
    git log -p filenam #可以显示每次提交的diff
    git show c5e69804bbd9725b5dece57f8cbece4a96b9f80b filename #只看某次提交中的某个文件变化,可以直接加上fileName
    

      

     查看远端分支

    git remote show origin
    

      

    冲突合并

    使用git mergetool,在终端中输入:

    git mergetool
    

      

    或者vs code远程连入,手动merge。

    如果是自己进入文件手动merge的话,注意

    <<<<<<< HEAD
    
    new new new new code
    
    =======
    
    old old old code
    
    >>>>>>> xxxxxxxxxxxxxxxxxxxxxxx
    

      

    <<<<<<< head 到 =======里面的内容是自己的commit的内容

    =========到 >>>>>>里面的内容是远端的内容

  • 相关阅读:
    Shodan在渗透测试及漏洞挖掘中的一些用法
    QUdpSocket 简单用法
    用QT操作数据库(本周学的)
    Qt使用UDp通信、套接字socket的成员函数bind()的作用
    ppm的含义
    数字的补数
    两数之和
    C++中的最大整数最小整数
    如何使用dockerfile将jar包生成镜像
    python3解决 json.dumps中文乱码
  • 原文地址:https://www.cnblogs.com/immortalBlog/p/10357504.html
Copyright © 2011-2022 走看看