git常用命令

101 阅读2分钟

环境配置

git config --global user.name 自定义名称
git config --global user.email 自定义邮箱

git config --list    //查看配置信息
git config name

获取git仓库

//本地创建
git init       //初始化本地仓库

//远程克隆仓库
git clone 克隆地址

本地仓库操作

git status //查看本地库状态
git status -s //本地库状态简洁版

git add 文件名  //添加到暂存区
git commit -m "日志信息" 文件名  //提交到版本库  不写文件名则所有文件都提交
git rm 文件名   //从工作区删除

将文件添加至忽略列表

1.创建一个.gitignore touch .gitignore

  1. *.class //忽略所有.class结尾的文件

    !lib.class //不忽略lib.class这个文件

    /文件名 //该文件忽略

    目录名/ //该目录忽略

    doc/*.txt //忽略doc文件下的所有.txt文件

    doc/**/*.txt //忽略doc多层目录下的.txt文件

git reflog //查看精简版本信息
git log  //详细版本信息

远程仓库使用

git remote  //查看远程仓库
git remote -v //详细远程仓库
git remote show origin

git remote add origin 远程仓库地址   //添加远程仓库
git clone 远程仓库地址               //克隆远程仓库
git remote rm origin                //移除远程仓库

//从远程仓库获取最新版本到本地仓库 fetch pull
git fetch origin           //不会自动merge到工作区
git merge origin/master    //手动合并到工作区

git pull origin master     //自动merge
//若不是远程仓库克隆的,而是本地创建的仓库,且仓库存在文件
git pull origin master --allow-unrelated-histories

//推送到远程仓库
git push origin master

分支

git branch     //查看本地分支
git branch -r  //查看远程分支
git branch -a  //查看所有分支

git branch 分支名   //创建分支
git checkout 分支名  //切换分支

git push origin 分支名  //将本地分支推送到远程分支

//合并分支
git merge b1      //将b1分支合并到master
//冲突需要手动删除
//删除完成git add 文件名 告诉git文件修改完成
//        git commit -m "日志信息"

git branch -d b1   //删除本地b1分支
git branch -D b    //删除修改后的b1分支
git push origin -d b2  //删除远程b2分支

标签

git tag    //列出所有标签
git tag v1.0 //创建标签
git show v1.0 //查看标签信息
git push origin v1.0  //将标签推送至远程仓库

//检出标签 创建一个分支,指向某个标签
git checkout -b [branch] [tag]
git tag -d [tag]  //本地仓库删除标签
git push origin :refs/tags/[tag]  //删除远程标签