1.为什么使用GitHub
GitHbub的特点:
开源的分布式版本管理系统、开源项目集中的代码库、所有略有规模的公司都在使用
GitHub的功能介绍:
记录多个版本、查看历史操作,可以进行版本回退和前进的控制
多端共享代码
GitHub与SVN
SVN版本集中管理,所有的代码都在中央服务器上(必须联网)
Git去中心化,每个服务器上都有一个完整的代码库
2.GitHub的安装配置
安装GIt客户端
下载地址https://git-scm.com/downloads
查看安装是否成功cmd命令:git --version
拥有一个Git账号
使用git时推荐使用命令行
github的基本使用
- 配置sshkey(避免每次使用git时输入用户名和密码)
git命令窗口下:
1.生成key:ssh-keygen -t rsa -C “邮箱地址” (命令确认时直接回车)
2.cd~/.ssh(用户目录下的.ssh文件夹)
- 复制id_rsa.pub的公钥内容到github网站中
- 配置多个sshkey
1cd ~/.ssh
2 创建 并vim config
3在config中添加Host、HostName、User、IdentityFile 四项
配置多个用户时,修改id_rsa 名称,在config文件中,配置多个四项信息
3.Git的创建项目,对项目进行克隆、拉取和推送操作
- git网页上创建项目
- 复制ssh项目地址,克隆到本地
- 命令行 克隆 git clone
4.git版本管理命令
- git init :初始化Git仓库
git status :查看本地仓库里文件状态
git add :添加文件到暂存区
git add. :添加此次所有修改文件到暂存区
git commit -m “message” : 提交到本地版本库
git diff – :查看工作区文件修改前后的状态
git push :推送到github网站
git pull :拉取 - 基础命令:mkdir 创建文件夹 、vim 创建编辑 、cat 查看文件内容
工作区和暂存区:
5.项目版本穿梭
git reset --hard HEAD^ :回退上一版本(本地)
^表示退回上几个版本,写几个退回上几个。~100 回退上100次版本
git reset --hard 版本id :回退到指定版本号
git log :显示从最近到最远的提交日志
6.git项目的分支管理
-
git branch :查看本地分支,会列出所有分支,当前分支前面后标记*
git branch -a :查看远程分支 -
git checkout -b :创建本地分支vers1
git push origin : :推送文件到远程分支 -
git checkout :切换到master分支
git branch -d vers1 :删除本地分支(不可删除当前使用分支)
git branch -r -d origin /vers1 :删除远程分支 -
git merge :合并分支 | 解决合并分支冲突问题
7.git项目的标签管理
-
git tag :默认为HEAD,也可以指定一个commit id
git tag -a -m “message”:指定标签信息
git tag:查看所有标签 -
git tag :给当前版本添加标签
git log --pretty=oneline – abbrev-commit:给历史版本添加标签 -
git tag -d :删除一个本地标签
git push origin :refs/tags/:删除一个远程标签 -
git push origin :推送一个指定标签
git push origin --tags:推送全部未推送过的本地标签 -
git pull origin --tags:合并到本地