• 首次使用,告明身份


git config --global user.email “address@qq.com”

git config --global user.name “name”


  • 查看是否成功

    git config --global -l


  • 初始化本地仓库

    git init

  • 文件提交到暂存区


提交单个文件  git add file.name  

提交全部文件  git add .


  • 查看文件是否进入暂存区

    git status


  • 将暂存区所有的文件提交到本地仓库

    git commit -m "remarks"



  • 查看版本和日志信息

    git log


  • 查看操作日志

    git reflog


  • 换版本

    git reset --hard 版本号

    git reset --hard HEAD^  //切换当前版本的上一个版本

    git reset --hard HEAD^^ //切换当前版本的上上一个版本

    git reset --hard HEAD~n //回退n个版本



  • 恢复文件


    恢复单个文件  git checkout -- file.name

    恢复所有文件  git checkout .


*已经提交到暂存区先取消文件在暂存区的暂存,再执行恢复命令

git reset HEAD file.name

git checkout -- file.name


  • 彻底删除一个文件,版本库中也删除

    git rm 1111.txt //只删除当前版本的内容

  • 查看分支

    git branch -a

git branch 创建分支名称

git checkout 切换分支名称

git checkout  -b  创建并切换的新分支名称

git merge 要合并到当前分支的分支名称

git branch -d 分支名称    只能删除已经合并的分支

git branch -D 分支名称    强制删除没有合并的分支


  • 远程仓库

生成密钥文件  ssh-keygen -t rsa -C "address@qq.com"

打开公钥文件,复制公钥内容  cat  /C/Users/admin/.ssh/id_rsa.pub

git remote add origin 远程仓库地址

git remote -v  //查看绑定信息

删除绑定信息  git remote rm 远程仓库别名

首次拉取的命令:git pull origin master --allow-unrelated-histories

之后可以直接用 git pull origin master

把本地内容推送到远程 git push origin master

复制整个远程仓库到本地工作区  git clone 远程仓库地址