Git与SVN对比
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而开发人员工作的时候,用的都是自己的电脑,所以首先要从中央服务器下载最新的版本,然后开发,开发完后,需要把自己开发的代码提交到中央服务器
Git:开源分布式版本控制工具
分为两种类型的仓库∶本地仓库和远程仓库。
官网下载地址: Git - Downloads
Git安装的时候,只有最后一步去掉√,别的都不变

TortoiseGit安装(方便操作) 图形化工具

git常用命令
git init 初始化,创建git仓库
git status 查看git状态(文件是否进行了添加、提交操作)
git add 文件名 添加,将指定文件添加到暂存区
git commit -m '提交信息’ 提交,将暂存区文件提交到历史仓库
git log 查看日志( git提交的历史日志)
1.创建工作目录、初始化本地git仓库
2.新建一个test.txt文件(暂不执行添加操作)
3.使用status命令,查看状态
4.使用add命令添加,并查看状态
5.使用commit命令,提交到本地历史仓库
6.使用log命令,查看日志
7.修改test.txt文件
8.添加并提交,查看日志


使用图形化工具
1. 创建工作目录、初始化本地 git 仓库
![]()


2. 新建一个 test.txt 文件(暂不执行添加操作)
3. 选中文件右键,选择TortoiseGit,之后选择添加

4. 空白处右键,Git提交,提交到本地历史仓库


5. 修改 test.txt 文件

6.查看日志

Git版本管理
1. 查看 my_project 的 log 日志
git reflog :可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录的操作)
需求: 将代码切换到第二次修改的版本
git reset --hard 版本唯一索引值

分支管理
创建和切换
创建分支:git branch 分支名
切换分支:git checkout 分支名
查看当前分支下的文件:ls
合并分支:git merge 分支名
删除分支:git branch -d 分支名
查看分支列表:git branch




远程仓库

远程仓库平台
GitHub:https://github.com
码云:https://gitee.com
情况1:先有本地仓库,远程仓库为空
情况2:先有远程仓库,本地仓库为空
情况1:先有本地仓库,远程仓库为空
步骤
1.创建远程仓库
2.将项目从本地仓库,推送到远程仓库



生成SSH公钥步骤
1. 设置Git账户
git config user.name(查看git账户)
git config user.email(查看git邮箱)
git config --global user.name “账户名”(设置全局账户名)
git config --global user.email “邮箱”(设置全局邮箱)
cd ~/.ssh(查看是否生成过SSH公钥)

2. 生成SSH公钥
ssh-keygen -t rsa –C “邮箱” ( 注意:这里需要敲3次回车)

查看命令: cat ~/.ssh/id-rsa.pub

3.设置账户公钥

秘钥
ssh-rsa AAAA******/O+sk5BeFe+uovZDwrFoYnPo0HlPlrJtSb1Ia6DcuiYFYprQckH test@163.com
4. 公钥测试
命令: ssh -T git@gitee.com

如果出现git config user.name 是空白的,只需要自己设置下名称即可


推送到远程仓库
步骤
1.为远程仓库的URL(网址),自定义仓库名称
命令 git remote add 远程名称 远程仓库URL
2.推送
git push -u 仓库名称 分支名


先有远程仓库,本地为空(应用)
步骤
1. 将远程仓库的代码,克隆到本地仓库
克隆命令:git clone 仓库地址
2. 创建新文件,添加并提交到本地仓库
3. 推送至远程仓库
4. 项目拉取更新
拉取命令:git pull 远程仓库名 分支名
![]()




代码冲突(应用)

另一个同样的操作

如何解决冲突
<<<<<<<和>>>>>>>中间的内容,就是冲突部分
1. 修改冲突行,保存,即可解决冲突。
2. 重新add冲突文件并commit到本地仓库,重新push到远程
IDEA集成Git
1.设置
File -->Settings -->Version Control -->Git-->指定git.exe存放目录(自动识别)


2. 创建本地仓库

或者double shift(双击shift)搜索create git repository点击回车

3. 选择工程所在的目录,这样就创建好本地仓库了


注意: 项目中的配置文件不需要提交到本地仓库中,提交时,忽略掉即可


版本切换
方式一: 控制台git->Log->Reset Current Branch...->Reset
会抛弃原来的提交记录


方式二:控制台git->Log->Revert Commit->Merge->处理代码->commit
这种切换的特点是会当成一个新的提交记录,之前的提交记录也都保留




删除分支
idea右下角->选中要删除的分支->Delete

本地仓库推送到远程仓库(应用)
1. Git->Push->点击master Define remote


远程仓库克隆到本地仓库


