参考这位同学 点我跳转
安装下载git
下载地址: https://git-scm.com/download
git的工作流程
Git GUI:Git提供的图形界面工具
Git Bash:Git提供的命令行工具
当安装Git后首先要做的事情是设置用户名称和email地址。这是非常重要的,因为每次Git提交都会使用该用户信息
Git版本控制要记录哪个人什么时候做了什么事情,Git就是通过邮箱去辨识是哪个人的
工作原理
git add (工作区 --> 暂存区) git add .添加所有文件、文件夹和子文件夹,包括.gitignore和以点开头的任何其他内容;
git commit (暂存区 --> 本地仓库)
git常用命令
命令形式:git status
作用:查看的修改的状态(暂存区、工作区)
命令形式:git add 单个文件名|通配符
将所有修改加入暂存区:git add .
作用:添加工作区一个或多个文件的修改到暂存区
命令形式:git commit -m ‘注释内容’
作用:提交暂存区汇总所有内容到本地仓库的当前分支
在.bashrc文件内设置快捷方式git-log
#用于输出git提交日志
alias git-log=‘git log --pretty=oneline --all --graph --abbrev-commit’
命令形式:git reset --hard commitID
作用:版本切换
撤回到之前的某个操作,他回去删除我们撤回到位置之后的版本
如何查看已经删除的记录?
命令形式:git reflog
这个指令可以看到已经删除的提交记录commitID 可以使用 git-log 或 git log 指令查看
可以在工作目录中创建一个名为 .gitignore 的文件(文件名称固定),列出要忽略的文件模式。一般.gitignore文件公司会给
黑马版:
# Created by .ignore support plugin(hsz.mobi)
### Java template
*.class
# Mobile Tools for java(J2ME)
.mtj.tmp/
# Package Files
*.jar
*.war
*.ear
*.zip
#virtual machine crash logs,see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.idea
*.iml*.bak
*.class
*.rar
*.log
*.project
*.settings
*.classpath
target
classes
lib
*.DS_Store
.gradle
build
out
log
分支
master是我们的主线
每个人开发的那一部分就是一个分支,使得每个人的开发互不影响,在每个人都开发完后就将所有的代码汇总到一起,此时就要执行分支的合并操作
工作区只能在一个分支工作,每个分支存放的文件或者资源是不一样的,就相当于不同的文件夹
head指向谁,谁就是当前分支
命令:git branch 分支名
创建的新分支会建立在当前分支的版本之上,所以新建的分支会有当前分支的内容
命令:git checkout 分支名 我们还可以直接切换到一个不存在的分支(创建并切换)
命令:git merge 分支名称
在每个人都开发完后就将所有的代码汇总到一起,此时就要执行分支的合并操作
git branch -d b1 删除分支时,需要做各种检查
命令:git clone 仓库的ssh链接
拉代码,简单实用
PS:打开Maven工程用idea的open找文件,问题少报错少
冲突解决
git pull == git merge&&fetch
仓库:一个file01文件
A:clone下了后修改了一部分代码
先pull检查后commit && push -->file02
B:clone下了后修改了一部分代码
先pull检查后冲突文件报红
B:找到报红文件留下有用的代码
B:commit && push -->file03
idea中使用git
以下是idea中的git快捷键