git是一个开源的分布式版本控制系统。

git主要功能
- 备份
- 代码还原
- 协同开发
- 追溯问题代码的编写人和编写时间
创建本地仓库:在任意文件夹下打开git.bash,执行 “git init”即可。
主要流程:

查询工作区和暂存区的状态指令:git status
查看仓库日志:git log [option]
- –all 显示所有分支
- –pretty=oneline 将提交信息显示为一行
- –abbrev-commit 使输出的commitid更简短
- –graph 以图的形式显示
添加工作区到暂存区:git add 文件名
添加所有文件到缓存区:git add .
提交到仓库:git commit -m”注释内容”
回溯版本:git reset –hard 提交版本的id
查看所有提交记录(包括回溯删除的):git reflog
如果有不想添加的文件,可以创建一个文件名为”.gitignore”的文件,在里面加入的文件,将不受git管理
分支
查看分支:git branch
创建分支:git branch 分支名
切换当前分支:git checkout 分支名
HEAD->当前分支 //HEAD指向的是当前操作的分支
创建并且切换到分支名:git checkout -b 分支名
合并分支:git merge 另一个分支名 //将另一个分支合并到当前分支
删除分支:git branch -d 分支名 //需要做各种检查
删除分支:git branch -D 分支名 //无需检查,无脑删
开发中分支使用原则和流程
- master(生产)分支
- 线上分支,主分支
- develop(开发)分支
- 从master创建的分支,一般作为开发部分的主要开发分支,开发阶段结束后,合并到master分支上,准备上线。
- feature/xxxx分支
- develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的开发结束后合并到develop上
- hotfix/xxxx分支
- 从master派生的分支,一般作为bug修复
- 等等
Gitee远程仓库
配置ssh密钥:
- 本地git bash上执行
- ssh-keygen -t rsa
- cat ~/.ssh/id_rsa.pub
- 在Gitee官网中,登录后,设置SSH密钥,将本地bash中的密钥粘贴即可
测试是否连接:ssh -T git@gitee.com
在本地添加远程仓库:git remote add origin(本地命名) 地址
查看是否连接:git remote
推送到远程仓库:git push [远程分支在本地的名称 ] [本地等待推送的分支]
在第一次推送时,可以在push后面添加 –set–upstream 这样会绑定本地分支和远程分支,之后只需要执行git push即可推送
克隆
克隆远程仓库:git clone <仓库地址> [本地目录]
抓取:git fetch [remote name] [branch name]
- 将仓库里的更新抓取到本地,但不会进行合并、
拉取:git pull [remote name] [branch name]
- 将仓库里的更新抓取到本地,会进行合并,相当于fetch+merge
解决合并冲突:将远程分支先pull到本地,合并之后,再push到远程仓库
idea中操作git
设置中搜索git,配置本地git程序地址
上方git选项中就可以选择克隆/推送/提交等
