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选项中就可以选择克隆/推送/提交等
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时






