Git学习网站: https://www.liaoxuefeng.com/wiki/896043488029600 Git下载安装: https://git-scm.com/download/win ---------------------------------------------------------------------------------------------------------- 【右键弹出来的Paste是粘贴的意思】 起始配置: git config --global user.name 'huanf' git config --global user.email '3523849292@qq.com' ------------------------------------------------------------------------------------------------------ 查看配置信息: git config -l ------------------------------------------------------------------------------------------------------ 基本操作步骤: 1、创建并进入空文件夹 2、右键点击Git Bash Here启动命令行 3、git init 仓库初始化 4、创建一个初始化文件 例如想要创建index.html文件,就输入touch index.html 5、git add index.html 将文件加入到暂存区 6、git commit -m '注释' 提交到仓库 m是message单词的缩写 ------------------------------------------------------------------------------------------------------- 常用命令: 1.git init 初始化项目 2.git add 文件名 把文件提交到暂存区 3.git add -A 添加所有新文件到暂存区 4.git commit -m '注释' 把暂存区的文件提交到本地git仓库 5.git status 查看本地区与仓库区的状态 (1)红色:表示文件状态不在暂存区,不在本地仓库 (2)绿色:表示文件状态在暂存区,不在本地仓库 (3)nothing:表示工作区与git仓库同步 6.ls 查看工作区的文件状态 7.git ls-files 查看暂存区的状态 8.git diff 查看工作区与暂存区的差异(不显示新增文件)显示做了哪些修改 9.git diff --cached 查看暂存区与仓库的差异 10.clear 清空命令窗口 -------------------------------------------------------------------------------------------------------- 历史版本回滚 回滚 1.查看历史记录,如果内容偏多,需要使用方向键上下滚动,按q退出 git log git log --oneline 2.根据版本号回滚,进行版本回退时,不需要使用完整的哈希字符串,前七位即可。版本切换之前,要提交当前的代码状态到仓库 git reset --hard b815fd5a6ae655b521a31a9 找不到版本号的情况 1.查看所有得到操作记录 git reflog ---------------------------------------------------------------------------------------------------------- 配置忽略文件 【第一种情况】:仓库中没有提交该文件 项目中有些文件不应该存储到版本库中,Git中需要创建一个文件【.gitignore】配置忽略,一般与.git目录同级。.gitignore可以在子文件夹下创建 常见的情况有: 1.临时文件 2.多媒体文件,如音频,视频 3.编辑器生成的配置文件(.idea) 4.npm安装的第三方模块 #忽略所有的 .idea 文件夹 .idea #忽略所有以 .test 结尾的文件 *.test #忽略 node_modules 文件和文件夹 /node_modules 【第二种情况】:仓库中已经提交该文件 1.对于已经加入到版本库的文件,可以在版本库中删除该文件 git rm --cached .idea 2.然后在 .gitignore中配置忽略 .idea 3.add和commit提交即可 ---------------------------------------------------------------------------------------------------------- 分支 分支是Git重要的功能特性之一,开发人员可以在主开发线的基础上分离出新的开发线。branch 基本操作 1.创建分支,name为分支的名称 git branch name 2.查看分支 git branch 3.切换分支 git checkout name 4.合并分支 git merge name 5.删除分支 git branch -D name 6.创建并切换分支,注意每次在切换分支前,提交一下当前分支,不然会产生冲突 git checkout -b name ---------------------------------------------------------------------------------------------------------- 冲突 当多个分支修改同一个文件后,合并分支的时候就会产生冲突。冲突的解决非常简单,即将内容修改为最终想要的结果, 然后执行git add与git commit就可以了 ---------------------------------------------------------------------------------------------------------- 远程仓库 网址: https://gitee.com/ Github 网址: https://github.com/ Git是分布式版本控制系统,同一个Git仓库,可以分不到不同的机器上 需要自己注册GitHub账号,因为你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以需要一些设置,建立连接 1、链接远端仓库 gitee 1.注册 gitee gitHub 2.创建SSH Key (1)启动命令窗口 window+r --cmd (2)然后输入: ssh-keygen.exe 接着按回车,再次按回车,再回车,共按三次回车 (3)在电脑的c盘生成文件: C:\Users\Administrator\.ssh\id_rsa.pub文件(密钥) (4)登录gitee仓库---头像设置--设置--SSH公钥--添加公钥--任意的标题+赋值的id_rsa.pub文件(本地的git,跟远端的仓库连在一起了) (5)在gitee创建空仓库 vue-shop --开源 点击创建,就创建了一个空仓库(链接远程仓库的步骤代码) (6)新建本地项目-- git init --git add .-- git commit -m" git push /git pull (7)关联 将本地仓库内容推送到远程仓库。push是推送 -u是关联 origin是远端仓库的别名 master是本地仓库的分支 git push -u origin master ---------------------------------------------------------------------------------------------------------- 克隆项目到本地 一、本地没有仓库 1.注册并激活账号 2.克隆仓库 git clone git@gitee.com:doraemon77/vue-bms.git 3.增加和修改代码 4.本地提交 git add -A git commit -m 'message' 5.推送到远程 git push origin master 最后,克隆代码之后,本地仓库会默认有一个远程地址的配置,名字为 origin 二、多人合作 账号仓库配置。GitHub团队协作开发也比较容易管理,可以创建一个组织 1. 首页 -> 右上角+号 -> new Organization ---------------------------------------------------------------------------------------------------------- 常见操作 1.查看本地分支 $ git branch 2.查看远程分支 $ git branch -r 3.查看所有分支 $ git branch -a 4.切换远程分支 $ git checkout -b dev origin/dev 5.合并分支 $ git checkout master 6.把本地的分支a同步到远程 git push origin a 7.删除本地分支 git branch -D dev 8.删除远程分支 git push origin :dev 9.将远程代码pull到本地 git pull origin b 10.合并远程分支 11.合并远程B分支代码到A分支本地库中,执行命令合并后,有冲突需要先解决冲突 12.git merge 远程B分支的分支名 13.解决后提交本地库到A分支。即完成B分支合并到A分支的全部操作 ---------------------------------------------------------------------------------------------------------- 1.创建远程分支 git push origin HEAD -u 或者 git push --set-upstream origin 新分支名字 2.重命名命令 git branch -m oldBranchName newBranchName 3.由于仓库名称不一样,导致远程和本地的仓库不能关联上的解决方法如下 方法一 (1)把本地的master仓库名称修改为远端的main,重命名命令: git branch -m oldBranchName newBranchName (2)然后,push就好了 方法二 (1)创建远程分支 git push origin HEAD -u 或者 git push --set-upstream origin mydev ---------------------------------------------------------------------------------------------------------- 提交错误 如果第一次将本地仓库分支提交到远程时,直接使用git push可能会报错,解决方法如下 git push -u origin master