文章目录
正常访问github的解决方式:
改host、装CNPM、用淘宝镜像、Gitee代理、梯子
github解释名词
仓库(Repository)
有多少个开源项目,就有多少个仓库
收藏(Star)
即收藏人数
fork(克隆)
复制项目到自己的仓库
pull request
请求把改变的内容更改到被克隆的那个远程仓库中
watch(关注)
通知你关注项目的改变
issue(事务卡片)
发现bug,把bug通知上去,讨论协商
常用git命令
获取默认配置,如果当前地址中仓库信息不存在,则查看全局,然后再读取系统配置
git config --list
//优先级从高到低:--local --global --system
查看当前安装的git版本
git --verson
设置用户名和用户邮箱
git config --global user.name "username"
git config --global user.email "email@example.com"
'初始化本地仓库'
git init
'查看当前状态'
git status
'添加所有变更文件'
git add .
'添加所有变更的md格式文件'
git add *.md
'提交变更'
git commit -m "备注/提交类型+代码修改描述"
拉取远程仓库
git pull = git fetch + git merge
查看所有历史记录的版本号
git reflog
'查看有哪些分支'
git branch
'创建分支'
git branch 分支名
'切换分支'
git checkout 分支名
'删除本地分支'
git branch -d 分支名
'如果分支尚未合并,可以使用 -D选项强制删除分支'
git branch -D 分支名
'删除远程分支'
git push origin --delete 分支名
'合并分支'
git merge 来源分支
分支细分:主分支(master)、开发分支(develop)、功能分支(feature)
功能分支 -> 开发分支 -> 主分支
解析:实际开发中,主分支一般来发布源码之类,要保持稳定,所以 就出现了开发分支,当开发分支弄好后在合并到主分支. 功能分支是作为开发具体功能的分支,为了保持开发分支 的稳定,当功能分支弄好后在合并到开发分支
'列出每个远程库的简短名字'
git remote
'列出远程库的详细信息'
git remote -v
'删除原有远程仓库'
git remote remove origin
回退版本
git reset --hard 版本id
很吊的显示分支走向的命令
普通版:
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
进化版:
'git alias设置命令别名'
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
'以后输入git lg就可以了'