列出配置信息:git config [--global|system|local] -l
配置名字:git config --global user.name '用户名'
配置邮箱:git config --global user.email '邮箱'
删除配置:git config --unset user.name
local 项目级
global 当前用户级
system 系统级
修改对比:git diff 文件名
查看版本历史记录:git log --pretty=oneline --abbrev-commit
查看版本操作记录:git reflog
到指定标签版本:git reset --hard v1.0
撤销提交(删除版本记录):git revert 版本号
window/ios/linux通用命令: 1. git init //初始化仓库 2. git remote add origin 远程仓库地址 //链接远程仓库 3. git fetch // 从远程获取代码库 4. git branch -r/-a //查看分支(不加参数:本地分支,-r:远程仓库分支,-a:所有分支) 5. git checkout 分支名 //切换分支 6. git pull //拉取所有仓库内容,并列出分支信息(origin master 拉取指定分支版本) 7. git add .(文件name) //添加文件到本地仓库 8. git status -s //查看仓库状态 9. git commit -m "first commit" //添加文件描述信息 10.git push //把本地仓库的文件推送到远程仓库(-u origin master 提交本地指定分支版本) 11.git branch -D 本地分支名称 //删除本地分支 12.git checkout -- test.html //还原修改的文件 13.git merge 分支名称 //将其他分支合并到当前分支 14.git merge --abort //取消合并 15.git reset --soft/--mixed/--hard ID //三个参数回退程度是依次递进。不重置/改变/重置:工作区和暂存区。 16.git checkout . //当前分支的修改会重置 谨慎使用 17.git clean -n //显示未add的新增文件和文件夹 18.git clean -xdf //清除未add的文件和文件夹,x:无视gitignore文件,f:清除文件,df:清除文件和文件夹 19.//【综合应用】还原至远程主分支(本地所有未push文件将被清除!) git log //查看远程版本(origin) git reset origin版本号 //退回远程版本 git add . //将所有文件 tracked git reset --hard //清除所有 tracked 文件 20.//【综合应用】强行清除本地所有未commit的文件(含untracked) git add . //将所有文件 tracked git reset --hard //清除所有 tracked 文件,不含 commit 文件 21.//【综合应用】【常用】还原未commit的变更文件 git status -s git reset head 路径 //将 tracked 的文件值为 untracked git checkout 目录 //还原目录下的更改 22.//pull时和本地文件冲突 git stash //暂存本地分支 git push //拉取服务器分支 git stash pop //合并暂存的分支,手动解决冲突
git中,各个状态的含义: U //新增文件,未add A //新增的文件,add后 M //原有文件被修改,或add后被修改
标签:
先切换到master $ git branch $ git checkout master 创建标签 $ git tag v1.0 tag指定版本,并添加备注 $ git tag -a v0.1 -m 'v0.1 tag' 42158b4 删除标签 $ git tag -d v0.1 tag推送到Github $ git push origin --tags
clone指定tag版本
$ git clone --branch V1.0 https://github.com/xxxxxx/xxxxxx.git ["./"] ["d:git"]
常见问题:
1、git commit -m 'first commit' error: pathspec 'commit'' did not match any file(s) known to git., 解决:windows用双引号,Mac用单引号。
MacOS 常见问题:
1、fatal: repository ' ' not found 解决: git credential-osxkeychain erase host=github.com protocol=https