摘要:这篇笔记没有介绍如何下载Git,如果你已经下载好,那么直接从第一步开始,请继续尽情的浏览!
1.配置用户
//用户名
git config -global user.name "riove" 注意:riove是自己定义的
//邮箱
git config -global user.email "123456789@qq.com" 邮箱按自己的来写
- 通过命令配置用户
- 成功配置后,可以在C盘查看:C:\ \ →用户→Administrator(根据自己电脑,如:ASUS、自定义名等)→找到.gitconfig文件→打开就能看到我们配置好的用户名和邮箱
2.Git基本理论
- Git工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository/Git/Git Directory)、远程仓库(Remote Directory);
- 一般性流程:WorkingDirectory→
git add
→Stage/Index→git commit
→Repository→git push
→Remote Directory
1.在工作目录中添加、修改文件;
2.将需要进行版本管理的文件放入暂存区域:git add . ("."代表将所有文件进行管理);
3.将暂存区域的文件提交到git仓库:git commit -m "信息内容", ("m"代表message,提交信息:一般声明对文件做了什么改动);
4.将git仓库的文件提交到远程仓库:git push;
3.Git仓库
3.1本地仓库
初始化本地仓库:选择好存放位置,右键Git Bash Here打开Git命令界面,初始化命令:git init
3.2 远程仓库
- 克隆远程仓库(Git/GitHub):git clone url,url表示远程仓库克隆地址(下面会详细讲解)
4.Git基本命令(更多命令自行查阅)
//1.查看文件现在的状态(是否已经跟踪)
git status
//2.没有文件commit,添加所有文件到暂存区
git add .
//3.提交暂存区中的文件到本地仓库
git commit -m "提交信息"
//4.如果连接远程仓库,提交到远程仓库
git push
//5.再次检查是否有未提交文件
git status
5.码云(Gitee)的使用
1.进行注册、登录;
2.设置个人信息;
3.设置本机绑定SSH公钥,实现免密码登录!
- 在本机生成SSH公钥,打开Git Bash: ssh-keygen -t rsa → 按回车→按回车→按回车
- 成功后查看本地是否生成 .ssh文件,可以在C盘查看:C:\ \ →用户→Administrator(根据自己电脑,如:ASUS、自定义名等)→找到.ssh文件
4.将生成的公钥绑定到码云
- 进入码云→点击个人头像→设置→下拉找到(看左边)SSH公钥→粘贴公钥
- 公钥在哪:用文本方式打开id_rsa.pub,ctrl+A+C
- 粘贴公钥
5.使用码云创建远程仓库
1.新建仓库,按自己的需要填写相关信息即可
2.将我们建好的远程仓库克隆到本地
- 在Gitee中复制我们仓库的地址
- 选择存放位置→右键Git Bash Here:git clone [复制仓库地址],ctrl + V 不能用的话,右键 + paste
6.使用idea集成Git
6.1在idea中新建一个项目
6.2项目搭建成功,idea会为我们自动生成相关文件
6.3绑定Git
- 万能法(推荐):将远程仓库文件夹中的所有文件复制→粘贴到我们所创建的项目文件夹
- 打开remote-warehouse(远程仓库)→复制所有文件→粘贴到book-system(本地项目)→确认替换(如果已经存在直接覆盖)→绑定完成
- 将文件复制到我们新建项目下
- 回到idea中,观察我们的项目文件变化
- 方法二:在Gitee中新建仓库名称与在idea中新建项目名称相同即可,注意:路径也要完全相同,具体操作步骤不想说,按图索骥即可。
6.4如果回到我们的idea项目中,发现项目界面和文件有所变化,没有变化的刷新或者重启
6.5进行版本控制管理
6.5.1第一种提交方式,通过快捷按钮
- 点击绿色"√"按钮
- 选择提交文件(一般全选即可),设置→取消勾选→不必要的选项→填写提交信息→Commit And Push→Push(提交到远程)
6.5.2第二种提交方式,通过控制台
- 进入控制台,输入Linux命令
- git push成功后,进入码云仓库,刷新后就会发现我们的文件提交到仓库
6.5.3修改单个文件,并进行提交
- 选择文件→右键→Git→Add(这里不详细说明)
7.过滤掉不需要版本管理的文件(.gitignore)
将下列这些内容复制到你工程中的.gitignore文件即可。
*.class
*.log
*.lock
#.Package Files #
*.jar
*.war
*.ear
target/
#idea
.idea/
*.iml
*velocity.log*
###STS###
.apt_generated
.factorypath
.springBeans
### Intellij IDEA ###
*.im1
*.ipr
*.iws
.idea
.classpath
.project
.settings/
bin/
*.log
tmp/
#rebel
*rebel.xml*
8.Git分支查看和切换
/**
*git 分支查看与切换
*/
//1.查看所有分支
git branch -a
//2.查看当前使用分支(结果列表中前面标*号的表示当前使用分支)
git branch
//3.切换分支
git checkout 分支名