本文参考尚硅谷的git课程,包含git基本知识以及在idea中集成git等的相关内容。
1 Git常用命令
命令名称 | 作用 | git config --global user.name 用户名 | 设置用户名 | git config --glocal user.email 邮箱 | 设置用户邮箱 | git init | 初始化本地库 | git status | 查看本地库状态 | git add 文件名 | 添加到暂存区 | git commit -m "日志信息" 文件名 | 提交到本地库 | git reflog | 查看历史纪录 | git reset --hard 版本号 | 版本穿梭 |
2 Git分支操作
2.1 什么是分支
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)
2.2 分支的操作
命令名称 | 作用 | git branch 分支名 | 创建分支 | git branch -v | 查看分支 | git checkout 分支名 | 切换分支 | git merge 分支名 | 把指定的分支合并到当前分支上 |
2.3 合并冲突
当两个分支同时修改同一个文件时,这时若想要合并分支,就会发生合并冲突,此时git不会帮我们自动合并,而是需要我们手动打开文件进行合并。
3 Github操作
3.1 创建Github远程库
在Github中创建一个新的远程库,其中需要填写一下框中的内容。

?注:为了贯彻开源精神,建议勾选public开源。
3.2 远程库操作
命令名称 | 作用 | git remote -v | 查看当权所有远程地址别名 | git remote add 别名 远程库地址 | 创建远程库别名 | git push 别名 分支 | 推送本地分支到远程仓库 | git pull 别名 分支 | 拉取远程库到本地库 | git clone 远程库地址 | 克隆远程库到本地? ? |
4 IDEA集成Git(重中之重)
4.1 配置Git忽略文件
当我们使用IDEA的时候,IDEA会生成一系列的配置文件,以及我们编译java程序后也会生成大量的class文件,而这些文件都是远程库中不需要的,我们需要保存到远程库中的只有 src 下的源代码,其中不需要的文件如下图中红框所示:

?因此我们需要让git在上传的时候将其忽略。
4.2 配置 .ignore 文件
通过配置 .ignore 文件可以指定git在上传时忽略掉哪些文件,具体操作步骤如下:
1. 创建 .ignore 文件并放在用户的家目录下

?在家目录中创建 git.ignore 文件,并配置如下内容
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
2. 在家目录中找到 git.config 文件

3. 在IDEA中配置git

4.3 在IDEA中使用Git
?4.3.1 初始化git

?4.3.2 添加到暂存区

?4.3.3 提交到本地库

4.3.4 切换版本

?4.3.5 创建分支

?4.3.6 切换分支

?4.3.7 合并分支?

5 IDEA集成Github
5.1 添加GitHub账号

?5.2 pull、push和clone

?
|