Skip to content
On this page

Git指令总结

安装

git官网选择对应系统下载安装

仓库操作

  1. 设置用户名和邮箱(不加设置就是查看)

    sh
    git config --global user.name "boor"
    git config --global user.email "gugol.boor@qq.com"
  2. 初始化版本库

    在当前文件夹创建一个git仓库 git init 最直观的就是当前目录下多出了.git文件夹(windows下需要显示隐藏文件夹才能看到,linux下需要ls -a)

    说明:这里所有的命令在命令行中都可以 添加 –help弹出官方帮助文档 ,例如 git add --help查看git add的使用说明。

  3. 查看所有git配置

    sh
    git config --list
  4. 添加文件到暂存区

    sh
    # 添加某个文件
    git add filename
    # 全部添加到暂存区
    git add .
  5. 从暂存区域提交代码到代码仓库,-m后面为提交说明

    sh
    git commit -m "first commit"
  6. 查看仓库状态

    sh
    git status

回退操作

  1. 从暂存区退回到工作区

    • 修改了HEAD指向(git仓库版本回退到之前版本)

    • 将代码仓库上个版本的文件覆盖到暂存区域,用以撤销上次的提交,(此时暂存区内容已经回到上个版本,但是工作区还是最新版本)

    sh
    git reset HEAD filename
  2. 把工作区的内容退回暂存区的内容(如果暂存区没内容则退回代码仓库的内容)

    sh
    git checkout -- filename
  3. 查看版本提交历史记录和版本ID(按Q键退出查看)

    sh
    git log
  4. 工作区和代码仓库都退回到指定ID版本(会清空暂存区)

    sh
    git reset --hard id
  5. 单独某个文件退回到指定ID版本

    sh
    git checkout commit id filename

对比操作

  1. 查看工作区和暂存区的对比

    sh
    git diff
  2. 查看暂存区和代码库的对比(两种方式都行)

    sh
    git diff --cached
    git diff --staged
  3. 查看工作区和代码仓库库master分支的对比

    sh
    git diff master

分支操作

  1. 创建新分支

    sh
    git branch name
  2. 查看当前分支

    sh
    git branch
  3. 切换分支(可以添加-b参数新建的同时切换到新分支)

    sh
    git checkout name
  4. 合并到当前分支

    sh
    git merge name
  5. 删除分支

    sh
    git branch -d name

删除操作

  1. 撤销提交(误提交之后想重新提交时撤销提交)

    sh
    git commit --amend
  2. 删除暂存区的文件(前提是工作区已经删除此文件)

    sh
    git rm filename
  3. 同时删除工作区和暂存区的文件

    sh
    git rm -f filename
  4. 仅删除暂存区的文件保留工作区的文件

    sh
    git rm --cached filename

标签管理

  1. 查看所有标签

    sh
    git tag
  2. 创建标签

    sh
    git tag name
  3. 指定提交信息

    sh
    git tag -a name -m "xxxx"
  4. 删除标签

    sh
    git tag -d name
  5. 标签发布

    sh
    git push origin name

远程仓库

  1. 添加远程仓库

    sh
    # 将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。
    git remote add origin git@github.com:xxxxx.git
    git push -u origin main
  2. 查看下当前项目的远程仓库

    sh
    git remote
  3. 克隆项目到本地

    sh
    git clone https://github.com/boor/git.git
  4. 删除已有的远程仓库

    sh
    git remote rm origin

配置秘钥

  1. 查看本地是否有秘钥

    sh
    # Mac
    ls -al ~/.ssh
  2. 创建SSH key

    sh
    ssh-keygen -t rsa -C "youremail@example.com"
    # 连通Github
    ssh -T git@github.com
    # 连通Gitee
    ssh -T git@gitee.com