什么是git
- 官方名称:分布式版本管理器
- 私人解释:就是一个管理我们文件夹的工具,可以保留所有的版本信息
github/gitee
- github是一个网站:https://github.com/
- 是一个世界级别的大型网站
- 我们写的项目的源码可以放在上面保存,只要我们不自己删除,就不会丢失
- 就相当于百度云
- 只不过功能更强大,上面都是开发人员
- 可以写一个插件上传到github,提供给别人下载使用
- 可以下载别人上传的插件/类库/框架,自己使用
- 所以说,github是一个世界级的源码分享平台
- 类似github的网站有很多,国内比较有名的是码云:https://gitee.com/
git常用命令
- 每个电脑只需在安装时做一次
git config --global user.name 名字
git config --global user.email 邮箱
- 格式化Git文件,在文件夹右键打开git 然后生成隐藏文件夹
git init
- 把工作区提交到暂存区
git add .
- 向本地仓库提交第一个版本
git commit -m 第一个版本名字
- 查看提交的版本历史列表
git reflog
- 回退到xxxx版本
git reset --hard xxxx
- 从本地仓库到远程仓库
给远程仓库一个别名:git remote add 别名 远程仓库地址
把代码提交到远程仓库:git push -u 别名或远程仓库地址 <本地分支名>:<远程分支名>
- 从远程仓库到本地仓库
已有同源的本地仓库,同步到最新版本,git pull 远程仓库地址 远程分支名:本地分支名
没有同源的本地仓库,git clone 远程仓库地址
分支操作
-
- 本地分支
- 创建分支
git branch 分支名
- 删除分支
git branch -d 分支名
- 切换分支
git checkout 分支名
- 查看分支
git branch
- 如果要查看所有分支
git branch -a
结果中带*的表示当前分支 - 合并分支:
git merge 要合并的分支名称 -m "新版本的描述"
-
- 远程分支
- 上传远程分支
git push -u 远程主机名 本地分支名:远程分支名
- 删除远程分支
git push 远程主机名 --delete 删除的分支名
- 拉取并合并远程分支
git pull 远程主机名 远程主机名:本地分支名
- 拉取远程分支
git fetch 远程主机名 远程主机名:本地分支名