一、git原理图解

二、本地仓库获取,配置用户信息
新建文件夹>文件夹内右键 open git bash here

1.初始化项目
bash
git init

2.新建文件夹
bash
touch file01.txt
3.设置名字及邮箱
bash
git config --global user.name "名字" # 设置全局用户名
git config --global user.email "邮箱地址" # 设置全局邮箱
三、常用指令
1、基础指令
bash
git add # 工作区->暂存区
git commit -m'注释内容' #暂存区->本地仓库
git status #查看修改状态
git log #查看提交日志

2、配置别名
用户目录下打开Git Bash创建.bashrc文件
bash
touch ~/.bashrc #新建
alias ll='ls -al'
alias git-log='git log --pretty=online --all --graph --abbrev-commit'
source ~/.bashrc #操作生效
3、提交日志
bash
git log --all #显示所有分支
git log --pretty=online #将提交信息显示为一条
git log --graph #以图像形式显示
git log --abbrev-commit #使得commit提交更简短
4、版本回退
bash
git reset --hard CommitId
git reflog #操作记录 如何查看已删除的回收记录
5、gitignore
bash
touch .gitignore
vi.gitignore
*.a #添加不想被git管理的文件名
四、分支
1.查看分支
bash
git branch
2.创建分支
bash
git branch dev01 #dev01为文件名
3.切换分支
bash
git checkout 分支名
git checkout -b 分支名 #创建并切换分支
4.合并分支
bash
git merge 分支名
5.删除分支
bash
git branch -d 分支名
git branch -D 分支名 #强制删除
6.分支使用流程和原则

五、解决冲突
git自动提交报错,由推送人决定修改内容,vim框指令
bash
:wq
q!
六、远程仓库
常用GitHub、码云gitee、GitLab等
Gitee官网地址
1.配对SHH公钥
bash
ssh-keygen-t rsa #然后一路回车
cat ~/.ssh/d_rsa_pub #获取公钥
选择gitee的设置,输入公钥

then

2.添加远程仓库
git remote add <远端名称> <仓库路径>
远端名称默认origin
bash
git remote add origin url #添加远程仓库
git remote #查看远程仓库
git push[-f][--set-upstream][远端名称[本地分支名][:远端分支名]]
#推送到远端仓库 如远端分支名与本地分支名一致,则写本地分支名
#推送到远端的同时并建立起远端分支的关联关系
步骤:初始化远端仓库并建立连接>查看远端仓库>推送到远端仓库>查看关联关系>从远端仓库克隆
3.克隆
bash
git clone <仓库路径> [本地目录]
4.抓取和拉取
bash
git fetch [remote name][branch name] #抓取 将仓库的分支抓取到本地,不进行合并
git pull [remote name][branch name] #将远端仓库的修改拉取到本地,并自动进行合并。相当于fetch+merge
5.解决冲突

七、在idea中使用Git
1、配置
文件>设置>版本>Git
2、操作步骤


3、创建git仓库




4、克隆、更新、解决冲突
4. 1克隆
创建Gitee仓库 >复制ssh地址>再创建git仓库

5、合并分支
5.1新建分支

5.2合并

八、总结
1、切换分支前先提交本地的修改
2、

3、

4、工作流程图

