一、清楚几个词语的意思
- 本地:我自己的终端
- 远程:在网络另一头的终端
- 仓库:被git管理了的文件夹
二、什么是git
- 官方名称:分布式版本管理器
- 私人解释:就是一个管理我们文件夹的工具
- 可以保留所有的版本信息
三、github/gitee
- github是一个网站:https://github.com/
- 是一个世界级别的大型网站
- 我们写的项目的源码可以放在上面保存,只要我们不自己删除,就不会丢失
- 就相当于百度云
- 只不过功能更强大,上面都是开发人员
- 可以写一个插件上传到github,提供给别人下载使用
- 可以下载别人上传的插件/类库/框架,自己使用
- 所以说,github是一个世界级的源码分享平台
- 类似github的网站有很多,国内比较有名的是码云:https://gitee.com/
四、git安装
- 去官网下载就可以了:
http://git-scm.com/downloads (下载速度较慢) - 安装:双击,一直下一步(next)
- 检测:安装完成以后,桌面上没有图标
- 在任意位置打开命令行:git --version
- 或者
- 在任意位置点击鼠标右键,出现:Git Bash Here
- 就表示安装成功
五、使用
- 在任意位置打开命令行,里面可以输入git命令
- 或者
- 在任意位置点击鼠标右键,点击Git Bash Here,里面可以输入git命令
- 这两者都可以,但是Git Bash Here是彩色的比较友好,所有使用它
六、git的使用流程
- 自报家门–每个电脑做一次
- 点击鼠标右键–>Git Bash Here–>输入
git config --global user.name "填写你自己的名字" git config --global user.email "填写你的邮箱" - git初始化
- 建一个项目文件夹,把这个文件夹给git管理
- 在项目文件夹的根目录–>点击鼠标右键–>Git Bash Here–>输入:
- 指令:
git init - 在项目根目录多个一个.git的隐藏文件夹
- 这个文件夹不能删除,如果删除,所有的版本信息都会丢失
- 如果有的同学看不到这个隐藏文件夹,可以如下操作
- 菜单栏–>工具–>文件夹选项–>查看–>显示隐藏的文件,文件夹和驱动器(勾选上)–>点击确定
- git管理我们的文件夹以后,会把我们的文件夹划分成三个区域:
- 工作区:就是我们能看见的写代码的地方
- git管理的代码:默认都是git管理对象
- git忽略的代码设置,如下操作:
- 项目的根目录新建一个文件:
.gitignore - 哪些内容要忽略,就在里面书写路径,我要忽略node_modules文件夹,就在里面写上node_modules
- 暂存区:就是形成一个历史版本
- 本地仓库: 历史版本的存放区域
- 从工作区到暂存区
- 把工作区的所有变动提交到暂存区
- 输入指令:
git add . - 从暂存区到本地仓库
- 把暂存区的内容都提交到本地仓库形成一个历史版本
git commit -m '版本信息' - 从本地仓库取出版本到工作区
- 查看所有历史版本:
git reflog - 恢复指定版本:
git reset --hard 版本号 - 从本地仓库到远程仓库
- 给远程仓库一个别名:
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 远程主机名 远程主机名:本地分支名 - 分支名的书写(有来有往):
来源分支名:目标分支名
[外链图片转存中…(img-4ebiWQIB-1667108989274)]
|