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


相关推荐
Fzuim10 小时前
当 AI 也成为提交者:ThinkFlow 的 Git 提交规范,是怎么定的
git·agent·thinkflow
CodexDave1 天前
数据库连接池耗尽:排查顺序与三层兜底
服务器·前端·数据库·git·云原生·容器·kubernetes
乐观的Terry1 天前
5、发布系统-Git 集成
大数据·git·elasticsearch
不怕犯错,就怕不做1 天前
GIT的简单打patch应用format-patch and git am
linux·git·全文检索
Byron Loong1 天前
【Git】如何检查 Ubuntu 系统上 gitLab 是否开启
git·ubuntu·gitlab
lar_slw1 天前
git删除上一次提交
git
leoZ2312 天前
Git 集成实战完全指南(四):Git 冲突解决
大数据·git·elasticsearch
枫荷2 天前
Git LFS 大文件优化说明
git
techdashen2 天前
不用再反复 stash:用 Git Worktree 同时开发多个分支
大数据·git·elasticsearch
leoZ2313 天前
Git 集成实战完全指南(八):团队协作最佳实践
git