• 常用Git命令和配置


    常用配置:

    [color]
           ui = auto
    [user]
           name = Mark Zhang
           email = super119@139.com
    [core]
           editor = vim
    [diff]
    tool = vimdiff
    renames = true
    [difftool]
    prompt = No
    [format]
    headers = X-NVConfidentiality: public
    [sendemail]
    chainreplyto = false
    smtpserver = xxxxxxxx
    smtpencryption = tls
    from = Mark Zhang <super119@139.com>
    envelopesender = auto
    [alias]
    s = status
    cp = cherry-pick
    ck = checkout
    b = branch
    lo = log --oneline

    常用命令: 

    git remote add <name> <url> 

    git fetch --all/git fetch origin

    git status

    git log --oneline

    git show <commit id>

    git commit --amend

    git push origin HEAD:next -- push local branch(the branch which HEAD resides) to remote branch named "next".

    git push origin +HEAD:next -- push local branch(the branch which HEAD resides) to remote branch named "next", regardless if local & remote has diverge(fast-forward doesn't work).

                                  In short words, use local branch overwrite the remote branch. Refer to git help push for details(the last example).

    git push origin :next -- remove remote branch named "next". 

    git format-patch -<N>

    git format-patch --subject-prefix 'PATCH V2' --cover-letter

    git send-email --to=XXX --to=XXX --cc=XXX *.patch

    git send-email --no-signed-off-cc --to=XXX --to=XXX --cc=XXX *.patch

    git rebase -i <commit id>

    git branch -av

    git branch -d/git branch -D

    git rebase --onto next master feature -- rebase the patch set from master to feature into next

    Original:
    master
      \_______feature
    next
    Now:
    master
    next
      \________feature
    This is helpful when you want you patches apply on another branch.

    git checkout <branch> -- <file path>

        -- This can be used to checkout a specific file in a specific branch, update the corresponding file in current working tree

    git show <branch>:<file path> >& <filename>

        -- This can be used to checkout a specific file in a specific branch, but save in custom file while not updating the file in working tree 

    git push --tags

        -- Push local tags into remote repo. 

  • 相关阅读:
    将log4Net记录的日志导入数据库操作指南
    算法40 leetcode 155.最小栈
    c++求以3为底的对数 遇到243 怎么也通不过
    算法36 动规初探&&斐波那契&&尾递归
    算法38 5. 最长回文子串
    算法39 leetcode22. 括号生成
    算法34 堆排序heapsort
    算法37 动规求数组和
    算法35 力扣twosum
    c++ vector size()18446744073709551615 bug
  • 原文地址:https://www.cnblogs.com/super119/p/2654410.html
Copyright © 2020-2023  润新知