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


相关推荐
生活很暖很治愈18 小时前
Linux基础开发工具
linux·服务器·git·vim
极地星光20 小时前
如何使用 Git 实现 revert
git
厨 神20 小时前
IFLOW-Git-Claude
git·cloudera
ghostwritten1 天前
git 发布版本
git
无限进步_1 天前
206. 反转链表 - 题解与详细分析
c语言·开发语言·数据结构·git·链表·github·visual studio
是店小二呀1 天前
Git远程仓库操作:从入门到精通的协作指南
git
每天要多喝水1 天前
git常用命令
git
哪里不会点哪里.1 天前
Git 入门与常用操作总结
git
Jo乔戈里1 天前
Git学习自用笔记
笔记·git·学习
问君能有几多愁~1 天前
Git 上库流程培训文档
大数据·git·elasticsearch