• [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的内容

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

  • 相关阅读:
    【bzoj2561】最小生成树 网络流最小割
    【bzoj4407】于神之怒加强版 莫比乌斯反演+线性筛
    【bzoj4816】[Sdoi2017]数字表格 莫比乌斯反演
    【bzoj3252】攻略 贪心+DFS序+线段树
    【bzoj1690】[Usaco2007 Dec]奶牛的旅行 分数规划+Spfa
    【bzoj3291】Alice与能源计划 模拟费用流+二分图最大匹配
    【bzoj2752】[HAOI2012]高速公路(road) 线段树
    wpf--- TextBlock文字设置属性
    无边框WPF窗体——允许拖动
    C# 枚举、字符串、值的相互转换
  • 原文地址:https://www.cnblogs.com/immortalBlog/p/10357504.html
Copyright © 2020-2023  润新知