git --分布式代码管理工具
主要是记录代码的变更,方便回退和查询
完成团队协作
集中式代码管理有svn 老旧!!
集中式
我们想要使用任何 版本管理 功能 都必须要连接上服务器 。 一旦服务器出现了问题, 代码记录都没有了
分布式
在每一个人的电脑上 都会存在 一个 版本库。我们想要提交记录、查看历史记录、都不需要用服务器。
当我们想要和同事 分享代码的时候,才需要连接一下服务器
git常用的指令
输入命令,查看版本号
git --version
配置个人信息
重复配置会覆盖
配置邮箱
git config --global user.email xxx@qq.com
配置用户名
git config --global user.name xxx
查看是否配置成功
git config --global user.email
git config --global user.name
git 窗口的基本操作
-
复制
- 快捷键
ctrl+ins
- 快捷键
-
粘贴
- 快捷键
shift + ins
- 快捷键
-
放大文字
ctrl + 鼠标滚轮
-
切换历史输入
箭头上下
项目初始化
git init
找到你要使用git管理的项目目录,在里面 打开 git工具,然后输入
初始化后会多一个隐藏的文件夹 .git
三个区域
工作区
暂存区
仓库
正常写代码的目录 工作区
-
我们文件进行了编辑
git add .
把被修改了的文件 添加到了
暂存区
-
我们想要添加一个代码记录
git commit -m "备注信息"
这次的被编辑过的代码 都入库 都被添加了一份到仓库中
这三个区域 不是真正存在的物理的区域 ,强调 代码文件的一种 状态 一种标记。
提交记录
每当我们的项目完成了一个小功能,都需要提交一次记录。
-
添加对 改动的文件的 监视
只要在git的仓库的目录下 你做了文件的改变 都需要 敲 git add . 提交到暂存区
git add .
-
添加一个有意义记录
提交有意义的记录 完成了登录功能 实现注册页面的静态结构 修复 查询商品的bug 提交到本地仓库
git commit -m "框架的搭建"
查看仓库状态
查看状态
看还需要做哪些操作,是否有新的改变没有提交到暂存区和本地仓库
git status
查看日志
-
常规查看日志
git log
-
精简查看
git log --oneline
-
强大查看日志
git reflog
撤销
撤销本次的代码的修改
git checkout .
回退到任意的版本
-
获取到你想要回退的版本的id(版本号) 先看日志
git log --oneline
2.拷贝一下 黄色部分的 id即可 获取git log 后复制6位以上的id号也可
3.执行命令进行回退
git reset --hard 版本号
远程仓库
其实只是一个公共的,外网下的存放 代码的 服务器
公司 可能会自己搭建一个git 远程仓库 , 也有可能付费买先有的远程仓库的服务
免费的公共远程仓库 大家一起用
国外 github
国内 码云 (码云把全部的仓库 都设置为 私有!! 需要想码云申请公开! )
把本地的代码 推送到远程仓库上 最简单的方式 推荐
1.先注册一个码云的账号
2.新建仓库
3.添加仓库的名称 点击 新建
4.创建成功后将这个远程仓库克隆到本地电脑上
5.进入到 这给 web01
目录下 正常新建文件 和 编辑文件 操作即可
- git add .
- git commit -m "备注信息"
6.某些电脑 可能会弹出窗口 要求你填写 你 码云 邮箱和密码
将代码推送到远程仓库
推送远程仓库之前要先将代码提交暂存区和提交本地仓库
git push
另一种推送远程仓库方式 理解
-
在你的本地仓库中设置 远程仓库的地址
origin
变量名称 可以随意改 不建议改git remote add origin https://gitee.com/ukSir/web02.git
-
执行推送到 指定的远程仓库
origin
刚才添加的远程仓库的 变量名称master
每一个仓库都有一个 分支 master 默认-u
设 origin 和 master 为 默认的 远程仓库地址 - 默认的分支名称git push -u origin "master"
下次推送 直接敲
git push
修改远程仓库的地址
git remote set-url origin 你的新的仓库的地址
克隆远程仓库
下载远程仓库到本地的操作 克隆远程仓库
git clone 地址。。
把远程仓库的url添加到本地仓库的变量origin上
git remote add origin url
拉取更新
在已经克隆好的仓库中,获取到该仓库在远程仓库上 最新的代码。 不需要重新去克隆一次。
只需要 拉取更新
进入到 本地仓库目录
-
敲拉取更新
git pull
当团队协作发生冲突时
1.推送失败
2.执行,拉取更新
3.出现冲突的提示
4.手动修改冲突的文件
5.修改完毕
6.推送远程仓库
分支
分支 就是对本地仓库的一种复制 一种备份
不同分支之间的 正确的操作 是 互不影响
之前在使用git的时候 已经在用上分支了 默认分支 master
分支 可以在我们不影响 主要的代码的情况下 来安全的开发项目
不同分支之间的 正确的操作 是 互不影响
你在分支上对文件做了更改 都要记得做
git add
git commit
查看分支
git branch
创建分支
git branch 分支名称
切换分支
git checkout 分支名称
合并分支
主分支(1.0版本) 对 dev分支(3.0)做合并 新版本的仓库 覆盖旧版本的仓库
-
先切换回主分支
git checkout master
-
然后再敲命令来合并 dev分支
git merge dev
删除新分支
git branch -d 分支名称
把本地分支 推送到远程仓库
先切换回 分支
-
再在分支上 执行命令
git push 远程仓库的变量名称 分支的名称 git push origin test
查看远程仓库的变量名和url
git remote -v
忽略清单
在git管理的目录下,可能会有某些文件 不希望被git来管理!!
把不想被管理的文件 添加到 忽略清单中即可
-
新建一个文件 名字是固定 不能改
.gitignore
index.js login.js # 注释语法 在忽略清单中生效 # 忽略所有的css文件 # 在我们初始化项目的时候 一定会新建一个忽略清单 # 一般的项目都要忽略什么文件 不需要我们自己想 好模版可以直接套用 # 不能忽略提交已经被提交过到 本地仓库的代码 *.css dev.txt
你想要忽略谁 就把谁的名字添加进去
忽略清单 支持正则表达式 强大
补充
当git窗口字体变成蓝色时的解决方法
1.按esc
2.英文输入法状态下 按 : q 然后回车即可
git其他的学习资料
https://gitee.com/all-about-git