本章节内容,主要是在有一定git的基础上,对git进行深一层次的解析
目录
一、git 基础
-
git工作区:就是你在电脑里能看到的目录。
-
暂存区:存放在 .git 目录下的 index 文件
-
版本库:有一个隐藏目录 .git,git版本库和其他普通目录的区别就在于多了一个隐藏目录
.git
如果删去后就会变为正常目录
1. 初始化命令
使用初始化命令后,目录下回出现一个隐藏目录.git
git init
执行初始化命令后,一般我们还会执行下边几个命令,创建 文档
git add README
git commit -m "初始化项目版本"
之后可以克隆仓库
git clone git://github.com/schacon/grit.git
2. 提交与修改
-
添加文件到仓库
:添加当前目录下所有文件到版本库 git add :添加多个文件到版本库 git add [file1] [file2] ...
-
提交命令
git commit -m [message]
-
退回版本
git reset HEAD^ # 回退所有内容到上一个版本 git reset HEAD^ hello.php # 回退 hello.php 文件的版本到上一个版本 git reset 052e # 回退到指定版本
3.查看命令
-
查看当前版本库状态
看不了线上版本的状态,只能看本地的状态
: 这个命令返回内容比较长 git status : -s 会返回比较简短信息 git status -s
-
比较文件的不同
git diff --cached vue.config.js
-
查看提交历史记录
git log
4. 远程操作
-
下载远程代码
git pull <远程主机名> <远程分支名>:<本地分支名> git pull origin master # 远程分支与本地分支合并
-
上传远程代码
git push origin master
-
查看信息
git remote -v
二、. gitignore 文件
在git项目下可以创建这么一个. gitignore文件;这个文件的作用就是告诉Git哪些文件不需要添加到版本管理中
常用规则
EEE/mtk/ 过滤整个文件夹
*.zip 过滤所有.zip文件
/mtk/do.c 过滤某个具体文件
如果在前边加个!
则说明,这些文件可以添加到版本管理中
1、配置语法:
以斜杠/
开头表示目录;
以星号*
通配多个字符;
以问号?
通配单个字符
以方括号[]
包含单个字符的匹配列表;
以叹号!
表示不忽略(跟踪)匹配到的文件或目录
三、 在Idea中实现代码管理
1. 导入git项目
2. idea上的git基本操作
3. 提交代码
- 在提交代码时需要特别注意:
先下拉更新一下代码后在提交代码
不然会导致冲突 - 提交代码需要注意,如果仅需要提交代码到本地,选择默认的提交方式即可,即commit提交;
- 如果代码要提交到远端,commit有个下拉按钮,点击下拉后,看到 commit and push 即提交到本地后,在提交到远端。
4. 下拉代码解决代码冲突
下拉代码提示这种界面,即出现了代码冲突;
- Accept Yours 接受自己的,即最终的代码以自己写的为标准
- Accept Theirs 接受它的,即最终的代码以线上的代码为标准
- 如果双击,对应的代码文件,即可进行对比,合并
- 黄色的代码修改的
- 绿色代码新增的代码
- 蓝色代表线上修改的代码
- 将对应的代码,进行合并和修改后,出现一些红色报错的代码可以不用管,等最后一步点击应用后,就会显示正常了。
5. 切换远程路由地址
在实际开发的过程中,如果公司的git服务器和ip改变了,我们可以在Idea>VCS>Git>Remotes
把里边的连接路由,改为新服务器的连接路由即可
总结
在实际开发过程中,可以采用http或者htpps的模式连接远程git,如果用SSH方式的话配置起来太麻烦了不推荐使用。