今天整理了Git的相关内容,包括特点,常用指令,以及idea怎么运用,还希望老哥们多多指点
Git的好处:代码备份,版本控制,协同工作,责任追溯
Gi本地仓库由那三部分组成及作用:工作区/目录,暂存区,本地历史仓库
工作区:文件存放的物理区域,代码的存放位置
暂存区:代码提交到本地仓库之前的临时存储空间,本质就是git中index
本地历史仓库:存放不同版本的代码,本质就是工作区有一个隐藏目录.git
图解:
注意:工作目录中的操作版本要想保存道本地仓库,必须先提交道暂存区
远程仓库工作流程:
代码冲突:
原因:两个程序员操作同一个文件,其中一个程序员在修改文件后,push到远程仓库,另一个程序员应该先pull将最新的代码更新到本地仓库后,再修改代码,之后push 到远程仓库,结果他没有oull,而是直接将自己的代码push到远程仓库,这样就可能会导致代码冲突。
解决方法:<<<<<<<和>>>>>>>中间的内容,就是冲突部分
1.修改冲突行,保存,即可解决冲突。
2重新add冲突文件并commit 到本地仓库,重新push到远程
分支图解:
Git 常用命令:
1.查看Git版本的命令: git --version
2.创建Git仓库(创建空文件夹,执行命令后会出来隐藏文件夹 .git):git init
3.查看git状态(文件是否进行了添加,提交操作): git status
4.将指定文件添加到暂存区: git add 文件名
5.将暂存区文件提交到历史仓库命令: git commit -m '提交信息(自己起名)'
6.查看日志命令: git log
7.查看所有分支的所有操作记录 : git reflog
8.切换历史版本的命令: git reset --hard 版本唯一索引值 (索引值是执行git reflog 命令后前七位代码)
9.查看git账户: git conflg user.name
10.查看git邮箱: git conflg user.email
11.设置全局账户名: git conflg -- global user.name "账户名"
12.设置全局邮箱: git conflg -- global user.email "邮箱"
13.生成SSH公钥: ssh -kengen -t tea -C "邮箱"(三次回车)
14.查看SSH公钥: cat ~/.ssh/id_rsa.pub
15.测试远程仓库: ssh -T git@gitee.com(yes)
16.给远程仓库链接起名: git remote add 名字 仓库网址
17.把本地库代码推送到指定的远程库: git push -u 名字 分支名
18.克隆远程仓库到本地: git clone 远程的仓库地址
19.项目拉取更新: git pull 远程仓库名 分支名
idea 中使用Git
1.File ->Settings ->Version Control ->Git ->指定git.exe存放目录
2.创建本地仓库:
a. VCS->Import into Version Control->Create Git Repository
b.选择项目所在的目录,这样就创建好本地仓库了
c.点击git后边的对勾,将当前项目代码提交到本地仓库
注意: 项目中的配置文件不需要提交到本地仓库中,提交时,忽略掉即可
3版本切换:
方式一: 控制台Version Control->Log->Reset Current Branch...->Reset
这种切换的特点是会抛弃原来的提交记录
方式二:控制台Version Control->Log->Revert Commit->Merge->处理代码->commit
这种切换的特点是会当成一个新的提交记录,之前的提交记录也都保留
4.分支管理:
创建分支
VCS->Git->Branches->New Branch->给分支起名字->ok
切换分支
idea右下角Git->选择要切换的分支->checkout
合并分支
VCS->Git->Merge changes->选择要合并的分支->merge
处理分支中的代码
删除分支
idea右下角->选中要删除的分支->Delete
5.本地仓库推送到远程仓库:
VCS->Git->Push->点击master Define remote
将远程仓库的路径复制过来->Push
6.远程仓库克隆到本地仓库
File->Close Project->Checkout from Version Control->Git->指定远程仓库的路径->指定本地存放的路径->clone