git 常用命令

学习git的使用,可在这里学习,本文只是整理了部分常用命令

查看git原版帮助文档

git help [命令]

git 命令对文件的操作中,一般用[.]表示全部文件

一、克隆仓库

  • 基本克隆
    git clone <仓库地址> [本地目录名称]
  • 克隆仓库指定branch
    git clone -b <分支名> <仓库地址>
  • 克隆仓库指定tag
    git clone -b <分支名> <仓库地址>
    克隆tag以后没有对应的分支,需要自己创建分支

二、提交代码

  • 添加改动到暂存区
    git add <文件>...
    用下面命令添加全部改动到暂存区
    git add .
    添加到暂存区以后,要通过commit提交到本址仓库
  • 提交到本地仓库
    git commit -m <修改日志>
  • 提交到远程分支
    git push
    git push origin <远程分支名>

三、撤销操作

  • 恢复修改
    git checkout -- <文件>...
  • 撤消add
    git reset <文件>...
  • 撤消commit
    git reset <前一次提交的commit_id>
    此命令会回退到前一次提交的版本,对于本次改动会保留
  • 修改本次commit的日志信息
    git commit --amend

四、tag标签

  • 打tag标签
    git tag <标签名>
    git tag -a <标签名> -m <msg>
  • 查看本地tag
    git tag
    git tag -l <索引,用*代表通配符>
  • 查看tag详细信息
    git show <标签名>
  • 推送tag到远程服务器
    git push origin <标签名>
  • 推送所有tag到远程服务器
    git push origin --tags
  • 删除本地tag
    git tag -d <标签名>
    删除远程tag需执行下面一条命令
    git push origin :refs/tags/<标签名>
  • 检出指定tag代码
    git checkout -b <分支名> <标签名>

五、分支操作

  • 创建分支
    git branch <分支名>
  • 切换分支
    git checkout <分支名>
  • 创建并切换到该分支
    git checkout -b <分支名>
  • 跟据远程分支创建本地分支并切换
    git checkout -b <本地分支名> origin/<远程分支名>
  • 删除本地分支
    git branch -d <分支名>
  • 删除远程分支
    git push origin --delete <分支名>
  • 查看所有分支
    git branch -a
  • 分支归并
    假如目前有两个分支master和dev,将dev归并到master,先切换到master分支,然后执行git merge dev命令即可,如果没有冲突,既归并完成,如有冲突,解决冲突后重新add commit提交即可。
    git merge <分支名>

六、其它操作

  • 保存到暂存区
    git stash

  • 从暂存区还原
    git stash pop

  • 查看提交历史
    git log

  • 查看远程仓库地址
    git remote -v

  • 本地分支与远程分支关联
    git remote add <仓库名称,一般为origin> <仓库地址>

  • 修改本地仓库所对应的远程地址
    git remote set-url origin <仓库地址>

  • 修改当前用户

    git config user.name <名称>
    git config user.email <邮箱>
    
  • 修改全局用户

    git config --global user.name <名称>
    git config --global user.email <邮箱>
    

当前项目的配置信息在.git/config中,用户信息、远程仓库地址等也可在config文件中直接修改。

原文地址:https://www.cnblogs.com/sskbskdrin/p/10471946.html