目录
git配置用户信息(直接在桌面右击,选择Git Bash Here进行操作)
创建一个git代码仓库(新建文件夹,鼠标右击,git Bash Here)
远程分支(使用gitee)(包括ssh配置,以及远程下载项目与传送)
什么是git
分布式版本控制系统,用于记录一个版本的变化,并且可以对之前的版本进行查阅修订。
git的作用
- 对于不同的版本进行管理
- 可以用于多人协同开发项目
git使用前准备
-
git安装
- git安装地址
- 鼠标右键后,会出现Git GUI Here 与 Git Bash Here 一般使用Git Bash Here(Git GUI Here是一个图形操作界面,但是一般并不使用,而是使用sourcetree进行操作)
-
git配置用户信息(下载后需要先进行配置,直接在桌面右击,选择Git Bash Here进行操作)
- git config --global user.name yyy
- git config --global user.email email
- git config --list 检测配置结果
git使用的概念
-
git分为3个操作区域‘工作区’,‘暂存区’,‘版本库’
首先在工作区完成代码编辑,之后将其放入暂存区,最后将暂存区内容放入版本库,使其成为版本库中的一个版本。
git的使用
-
创建一个git代码仓库(新建文件夹,鼠标右击,git Bash Here
- git init 初始化git 出现.git文件代表创建初始化成功
-
git工作指令
-
git add file.html 将工作区的文件放入暂存区
-
git commit -m "描述" 将暂存区的文件提交到版本库,变为一个单独的版本
-
git status 查看git代码库中的文件当前的状态,可以显示文件是否被修改与文件是否被跟踪(1,图中untracked files下的红色文件表示 second.html在工作区,没有被git进行跟踪。2,change not staged for commit 表示在暂存区与版本库中的文件被进行了修改3,change to be committed 代表在暂存区的文件)
-
git add . 将工作区所有文件放入暂存区
-
.gitignore文件(当我们要添加到暂存区的文件数量特别大,但是其中有一些文件不需要添加,就可以通过.gitignore进行配置过滤这些文件)
-
git log 查看在版本库中一共有几个版本
-
git reset --hard 前6位即可 (版本回退,回退到之前的版本,然后基于这个版本进行开发,但是回退后在使用 git log 就不知道后面的版本了)
-
git reflog 查看进行的操作
- git revert 回滚,不是回到某个版本,是把这个版本做的事情抵消掉(可以在第二行进行描述,ESC键 : 进行确认, wq进行退出)
-
git diff 比较暂存区与工作区的差异
-
-
分支(用于多人协作)
-
git branch 分支姓名 重新创建一个分支,但是他依然停留在当前的分支
-
git checkout 分支姓名 切换到指定分支,并更新工作区
-
git merge 分支1 将分支1与当前分支进行合并,合并后当前分支出现新的版本,分支1并不变
-
git checkout -b 分支姓名 新建一个分支,并且切换到这个分支上面
-
-
远程分支(使用gitee)(包括ssh配置,以及远程下载项目与传送)
- 新建仓库
- git clone url 下载一个项目和整个代码的历史(通过https与ssh ssh需要进行配置,现在如果想要在某个文件下克隆项目,就在这个文件夹的git中使用git clone ssh或https就可以了 cd 文件名 进入某个文件下 wq表示确认)
- 配置ssh
- ssh-keygen -t rsa -C "you email" (一直确认就可以了的)
- 通过路径得到id_rsa.pub文件,通过编辑器得到里面的编码,
- 将得到的SSH公钥进行添加
- ssh -T git@gitee.com 测试是否配置成功
- ssh-keygen -t rsa -C "you email" (一直确认就可以了的)
-
git push origin master 就是将本地的推向master 不要跨分支推送,本地在哪个分支远端就写哪个分支
-
git pull origin 其他分支 取回远端的分支,与本地当前分支进行合并,可以跨分支
- 新建仓库
-
部署git pages(用gitee部署一个服务器)
- 在gitee创建一个项目,接着使用git clone url将其下载到本地,然后进行编辑代码。
- 在使用git push origin master 将其推向远端的master
- 在当前的项目下选择服务-> gitee page
-
git工作流
-
使用git部署到服务器后,路径并不会显示index而live serve则会显示.