git 常用命令

238 阅读2分钟

配置:

  • git config --global user.name "Your Name"
  • git config --global user.email "email@example.com"

常用命令

  • git init --初始化仓库
  • git add . /git add 文件名 -- 把所有文件或指定文件提交到暂存区
  • git commit -m '说明' --把暂存区的文件提交到本地仓库
  • git status --用于显示工作目录和暂存区的状态

版本回退

  • git log --显示由近到远的提交日志
  • git log --pretty=oneline --简化显示提交日志
  • git reset --hard HEAD^ --回退到上一个版本(HEAD^^代表回退到上上个版本,以此类推)
  • git reset --hard 版本号 --回退到指定版本,比如 git reset --hard 0dbe1b
  • git reflog --查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)(后悔药)

撤销修改

  • git checkout -- 文件名 --丢弃工作区的修改
    1. 如果文件没有被放到暂存区,就退回到和版本库一样的状态
    2. 如果文件已经被添加到暂存区,退回到添加暂存区后的状态
  • git reset HEAD 文件名 --把暂存区的修改回退到工作区

删除文件

  • git rm 文件名 --从版本库中删除文件

添加远程仓库

  • git remote add origin 地址 --关联远程仓库
  • git push -u origin master --第一次推送master分支的所有内容
  • git clone 地址 --克隆远程仓库
  • git pull --拉取最新代码

创建合并分支

  • git checkout -b 分支名 --创建并切换分支
  • git branch --查看当前所在分支
  • git checkout 分支名 --切换分支
  • git merge 分支名 --合并分支
  • git branch -d 分支名 --删除分支
  • git log --graph --查看分支合并图
  • git log --graph --pretty=oneline --abbrev-commit --查看简化分支图
  • git remote -v --查看远程仓库信息

提高github 网站 clone 的下载速度

例: 将 git clone https://github.com/996icu/996.ICU.git
        git clone https://github.com.cnpmjs.org/996icu/996.ICU.git

Git修改文件名大小写后无法提交

    git config core.ignorecase
    设置默认不忽略大小写 git config core.ignorecase false