zoukankan      html  css  js  c++  java
  • 几个最常用的git命令

    之前在Windows下一直用可视化的tortoise git,在Linux下最好是用命令行,以下是常用的git命令:

    git status:显示当前已修改的文件,新增的文件

    撤销修改:

    1. 撤销工作去的修改 git checkout  [file]:撤销某一文件的本地修改

    2. 撤销暂存区的修改 git reset HEAD [file]:

    git add

    git add -A: 提交所有变化

    git add [file] 将工作文件修改提交到本地暂存区​

    git add -u :只添加修改了的和被删除的文件至暂存区​

    git add -a :将修改过的、已删除的和所有untracked的文件添加到本地暂存区​

    git reset:重置changelist,如git reset --hard HASH

    git log:​

    git diff [file]:查看​某一文件的修改

    git commit:查看本地修改

    git commit -m "Your comment":​提交暂存区修改至本地git库

    git push origin master:将本地git仓库推送至远程git仓库master分支

    git branch:分支相关

    git branch: 查看本地分支

    git branch test:创建分支,分支名为test

    git checkout test:切换分支到test

    git branch -d test:删除本地分支

    git clean -f:清理未被监视的文件

    git clean -fd:连同目录一起删除

    git format-patch:打补丁

    git format-patch HEAD^ // 最近1次commit的patch

    git format-patch HEAD^^ // 最近2次commit的patch

    patch -p1 < 0001-xxxx.patch // 打补丁

    1)两个节点之间的提交:git format-patch 节点A 节点B

    2)单个节点:git format-patch 节点A(-n就表示要生成几个节点的提交)

    git fetch:

    将远程代码的拉取到本地

    git fetch origin temp:temp // 拉取远程库temp分支的代码到本地的temp分支,如果不存在temp,则创建

    git fetch <远程主机名> <分支名> // 将远程库的分支拉到本地

  • 相关阅读:
    luogu1117 优秀的拆分 (后缀数组)
    hdu5238 calculator (线段树+crt)
    [模板]中国剩余定理/扩展中国剩余定理
    [模板]欧几里得算法/扩展欧几里得
    cf1088E Ehab and a component choosing problem (树形dp)
    cf1088D Ehab and another another xor problem (构造)
    cf1088C Ehab and a 2-operation task (构造)
    luogu3292 幸运数字 (点分治+线性基)
    2017-03-10<Git版本回退>
    2017-03-09<AS目录结构>
  • 原文地址:https://www.cnblogs.com/jiayayao/p/6129211.html
Copyright © 2011-2022 走看看