环境配置
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
-
*.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] //删除远程标签