Git使用教程(详)

一、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管理的文件名

gitignore下载地址,点击跳转下载

四、分支

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、工作流程图


相关推荐
小龙5 小时前
[Git 报错解决]本地分支落后于远程分支(`non-fast-forward`)
大数据·git·elasticsearch·github
爱敲代码的婷婷婷.6 小时前
git 指定版本回退、临时保存 等操作
git
闲云一鹤7 小时前
Git 焚决!一个绝招助你找回丢失的代码文件!
前端·git
DKunYu7 小时前
2.分支管理
大数据·git·elasticsearch·搜索引擎·gitee
DKunYu8 小时前
1.基本操作
git·gitee
小龙9 小时前
【Git 报错解决】SSH 公钥认证失败(`Permission denied (publickey)`)
运维·git·ssh
哆啦code梦10 小时前
Git Flow架构图解:分支策略全解析
git·git flow·分支策略
Albert Edison10 小时前
【Git】远程操作
git·svn·github
脾气有点小暴10 小时前
Git指令大全(常见版)
前端·git
DKunYu12 小时前
3.远程操作
大数据·git·elasticsearch·搜索引擎·gitee