GIt代码管理
Git-分布式代码管理
Svn集中式代码管理
1.Git安装
直接next就可以了
2.Git命令
2.创建新的仓库
1 | cd 你要成为仓库的目录 |
1.初始化Git
注意:创建一个新的Git仓库,并且在该目录下隐藏一个Git文件,不要修改或者删除
1 | Git init |
3.检出仓库
将代码从远程的服务端克隆一份到本地的仓库
1.克隆命令
1 | Git clone 地址(github地址或者码云的克隆地址) |
4.Git工作流
Git维护是由三棵树
- 工作目录:持有实际的文件
- 缓存区:其实类似与修改索引,将修改的内容临时保存到缓存区域
- HEAD,类似与版本,指向你最近一次提交的结果
5.添加与提交
1.将计划改动的文件提交到缓存区
1 | git add 文件名称 |
2.当内容修改完成之后,希望成为1个版本,那么可以将内容进行提交
注意:这个命令将改动提交到HEAD,但是没有传入到远程仓库
1 | git commit -m "代码提交的信息"(比如:git commit -m "create one.txt.1") |
6.设置远程地址
1.设置远程仓库地址
1 | git remote add origin https://github.com/KTBOY/testGit.git |
2.将代码推送到远程仓库
1 | git push -u origin master |
7.项目中经常使用的命令
1.更新项目到本地
1 | git pull |
2.版本回退
查看提交项目的版本信息
1 | git log |
1 | git reset -hard id |
3.分支
创建分支
1 | git checkout -b dev |
切换分支
1 | git checkout 分支名称 |
合并分支
1 | git merge 分支名称 |
8.公司工作使用Git的流程
1.远程仓库地址克隆服务器里面的代码
1 | git clone |
2.创建分支给自己开发
1 | git checkout -b 分支名称 |
3.更新服务器最新代码
1 | git pull |
4.将自己开发的代码和服务器的代码合并
1 | git merge 分支的名称 |
5.提交代码
1 | git push |
9. 忽视文件夹
在使用git的过程中,一般我们总会有些文件无需纳入git的管理,也不希望它们总出现在未跟踪文件列表,这些文件通常是日志文件、临时文件、编译产生的中间文件、工具自动生成的文件等等。
以 Vue项目为例子, 我们不想提交大量node_module包, 因此需要在.gitignore中提示不提交node_module的相关文件
9.1 .gitignore 规范
- 所有空行或者以注释符号 # 开头的行都会被 Git 忽略
- 可以使用标准的 glob 模式匹配
- 匹配模式最后跟斜杠(/)说明要忽略的是目录
- 要忽略指定模式以外的文件或目录,可以在模式前加上感叹号(!)进行取反
9.2 匹配规则
logs/:忽略当前路径下的logs目录,包含logs下的所有子目录和文件/logs.txt:忽略根目录下的logs.txt文件*.class:忽略所有后缀为.class的文件!/classes/a.class:不忽略classes目录下的a.class文件tmp/*.txt:只忽略tmp目录下的.txt文件**/foo:可以忽略/foo, a/foo, a/b/foo等
9.3 举个例子
创建.gitignore
1
2# touch 是Linux系统常见的命令, 意为创建文件意思
touch .gitignore在.gitignore 中编辑
1
2
3
4
5
6# 忽视所有的node_module文件
/node_module
# 忽视 vscode自动生成的文件
.vscode
# 忽视 HBuild 自动生成的文件
.project保存即可
完成可使用
git add .进行验证