Git 概述
Git 代码托管服务
创建远程仓库:

Git 常用命令
Git 全局设置
获取 Git 仓库
注意:最好不要自己创建本地仓库然后再连接远程仓库,因为这样在后续的pull操作需要合并分支,这样比较麻烦并且可能出错,最好是先创建远程仓库然后直接克隆仓库
工作区、暂存区、版本库 概念
Git 工作区中文件的状态
本地仓库操作
git commit
注意:如果commit时没有使用-m添加提交commit message,那么会专门弹出一个窗口来让你添加commit message,这个窗口的操作方法与使用linux操作vim相同(插入模式,填写评价,退出插入模式,保存退出)
红色的modified表示文件commit了,然后又被修改了并且还没add
绿色的modified表示文件commit了,然后又被修改了但是已经add
注意:commit后面那些字符串就是版本号
注意:删除文件后,想要提交删除文件的操作,也得先add 再commit但是此时不能用*表示通配符了
git restore --staged 移出暂存区
# 取消单个文件的暂存
git restore --staged Test1.java
# 取消多个文件的暂存
git restore --staged Test1.java Test2.java
# 取消所有文件的暂存
git restore --staged .
远程仓库操作
注意;git remote -v可以查看远程仓库的具体情况
注意:克隆操作和其他操作的命令行所在的文件层级不同,克隆操作是在高一级目录,如果依然在克隆操作的命令行执行其他操作,会提示:
注意:得先add再commit再push
如果执行了 git pull origin master --allow-unrelated-histories,那么后面就会弹出一个窗口提示我们要填写commit message,这个窗口的操作方法与使用linux操作vim相同(插入模式,填写评价,退出插入模式,保存退出)
分支操作
注意:shortName是指远程仓库的名字,name是指分支的名字
注意:不同分支可以存储不同的内容。切换分支时,本地仓库里面的内容也会切换为分支里面的内容。
name这个分支会合并到我目前正在使用的分支,合并完后正在使用的这个分支的本地仓库会更新内容,但是这个分支的远程仓库没有变化,被合并的分支的本地和远程仓库都没有变化
如果两个合并的仓库存在同名同类型的文件,
那么合并就会失败:
并且提示需要修正冲突并提交修正后的结果
注意:两个分支合并后存在相同的文件,如果在其中一个分支中修改相同文件里面内容并且未commit,我们切换分支后,可以看到另一个分支也跟着修改。但是大部分情况下在其中一个分支中修改相同文件里面内容并且未commit时,是不准切换分支的!
标签操作
标签就相当于一个快门,所有分支都能创建tag,tag记录的是创建tag的那个分支创建tag时刻的内容
检出标签时需要创建一个分支,这个分支被创建完后里面的内容就是创建那个标签时刻的分支的内容,一般完成一个版本后打一个标签
在 IDEA中使用 Git
我们一般创建好项目后先创建好本地仓库,再建一个空的远程仓库,然后连接上远程仓库再push,push时可以勾选全部文件,因为.gitignore文件里面已经写好要排除的文件了。
在 IDEA 中配置 Git
获取Git仓库
clone方式二:
clone方式三:
连接git后IDEA出现的按钮
本地仓库操作
加入暂存区:
创建类时自动弹出:
或者右键文件
提交到版本库:
或者
或者