Git
Git是一个分布式的版本控制工具,主要用于管理开发中的代码文件
1、Git能做什么?
代码回溯:git在管理文件时会记录日志,方便回退到历史版本
版本切换:git存在分支的概念,一个项目可以有多个分支,可以任意切换
多人协作:通过git,每个人或团队负责一部分代码
远程备份:git可以将代码备份到远程仓库进行保存,本地文件丢失可以通过远程仓库获取
2、Git简介
大致流程:
通过git add将文件加入缓存区 》在通过git commit将暂存区中的文件加入到本地仓库 》 在通过git push 将本地仓库的文件推送到远程仓库
本地仓库:开发人员电脑上的git仓库
远程仓库:远程服务器上的git仓库
commit:提交,将本地文件及版本号提交到本地仓库
push:推送,将本地仓库中的文件及版本号推送到远程仓库
pull:拉取,将远程仓库中的文件及版本号拉取到本地仓库
3、Git常用命令
git init:在指定目录下,创建一个本地的git仓库
git clone:远程仓库文件地址:从远程仓库中克隆代码到本地
git remote:查看远程仓库
git remote add 远程仓库名 远程仓库地址:添加已经配置的远程仓库(一个本地仓库可以关联多个远程仓库)
git pull 远程仓库名 分支名:从远程仓库中获取最新代码,并将其合并到本地仓库中
git push 远程仓库名 分支名称:将本地仓库内容推送到远程仓库
git branch:查看所有本地分支
git branch -r:查看所有远程分支
git branch -a:查看所有本地及远程的分支
git branch 分支名:创建分支
git checkout 分支名:切换分支
git push 远程仓库名 分支名:将该分支推送到指定的远程仓库
git merge 分支名:合并分支,比如当前在master分支下,命令里的分支名是slave1,就表示将slave1合并到master分支上
4、Git中的标签(版本号)
指的是某个分支某个特定时间点的状态,比如v1.0、v2.0
git tag:查看当前分支下的标签(版本号)
git tag 标签名:记录当前分支下当前时刻的状态
git push 远程仓库名 标签名:将标签推送至远程仓库
5、Git忽略文件
.gitignore文件,指定哪些文件不需要Git管理,在码云上创建远程仓库时,可以手动指定生成此文件
我们在往远程仓库中推送文件时,有些文件是不需要推送的,这些不需要推送的文件类型可以放到.gitignore这个文件中,在进行文件推送时,会排除掉这些文件
.git
logs
rebel.xml
target/
!.mvn/wrapper/maven-wrapper.jar
log.path_IS_UNDEFINED
.DS_Store
offline_user.md
*.class
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr