1.为什么使用GitHub?
- github的特点:开源的分布式版本管理系统
- github的特点:开源项目集中代码库
- github的特点:很多公司都在使用,使用群体广
- github的特点:开源,免费
2. git和svn
- svn版本集中管理,所有的代码都在中央服务器上
- git去中心化,每个服务器上都有一个完整的代码库
3.github的使用
- 安装Git客户端
- 检查安装是否成功: git --version
- 拥有一个git账号 在https://github.com该网站上注册账号
- 配置一个sshkey:
- 配置多个sshkey:
4.git命令
- git status 查看仓库中本地文件的状态
- git add xxx 添加某个文件到仓库
- git commit -m "xxx" 提交某个文件到仓库 xxx是注释
- git push 本地文件推送到远程仓库
- git pull 拉取远程仓库的文件到本地
- git branch 查看本地分支
- git branch -a 查看远程分支
- git checkout -b [branchname] 本地创建分支
- git branch -d xxx 删除本地xxx分支 ,删除某个分支之前,记得使用git checkout master切换到master分支后,再去删除xxx分支,使用命令git branch -d xxx 进行删除
- git push origin --delete [branchname] 删除远程分支
- git merge [branchname] 合并分支 具体操作步骤如下
假如我们现在在dev分支上,刚开发完项目,执行了下列命令
git add test.txt
git commit -m "增加的合并内容"
git push
想将dev分支合并到master分支,操作如下:
- 首先,切换到master分支上
git checkout master
2.然后把dev代码合并到master分支上
git merge dev
3.查看合并之后的状态
git status
git项目版本操作
1. git reset --hard HEAD^ 回退到上一个版本
git reset --hard HEAD^
2. 回退到指定版本
1. 首先使用git log查看最近几次提交的版本号,如果不在最近几次可以去git官网查找到这个版本号"d08905556d3a8e982a1ee0b6d86f315ee8d6c90b";
2. 在命令行输入 git reset --hard b6de1d1e27e7004cd3ee78ee25bdcbdbb02106d6,成功后会提示head is now at b6de1d1e27e7004cd3ee78ee25bdcbdbb02106d6之类的;
3.git push -f -u origin you_branch,you_branch需要回退的分支名
4.如果需要本地版本恢复到线上代码,不需要第3步操作
5.如果需要删除本地版本重新下载线上版本,先执行到步骤3,然后切换到其他分支git checkout <其他分支名>,git branch -D <删除的分支名>