git基础指令集

git

git 的运行机制

1
git分为本地仓库和远程仓库,我们一般情况都是写完代码,commit到本地仓库(生成本地仓的commit ID,代表当前提交代码的版本号),然后push到远程仓库(记录这个版本号)

git config(配置)

一个系统只需要配置一次

1
2
git config --global user.name "chen"
git config --global user.email "xxx@qq.com"

文件的状态

查看

1
git status
未跟踪
1
//add .前
已跟踪
1
2
3
staged      //暂缓区中的文件状态,也就是index
Unmodified //commit命令,可以将staged中文件提交到Git仓库
Modified //修改了某个文件后,会处于Modified状态;

image-20240709164956512.png

SSH密钥

image-20240709215925092.png

获取git仓库

操作流程图

image-20240709165543658.png

git上创建新仓库

1
2
3
4
5
6
7
界面右上角"+"

New repository

仓库名字加描述

Create repository

建立本地仓库

1
2
3
4
5
6
文件根目录右键:Git Bash

依次执行以下指令
git init
git add . //跟踪本地文件,文件存入暂存区
git commit -m "注释"

关联github仓库

1
到github仓库复制仓库地址

github仓库地址(拟).webp

执行指令

1
git remote add origin ...(个人新建仓库地址)

上传本地代码

1
git push -u origin master

上传完成

(如果出现Are you sure you want to continue connecting (yes/no)?)

1
yes

更新仓库

1
2
3
git add .
git commit -m "注释"
git push 仓库地址 master

克隆仓库

Code按钮里复制仓库地址

桌面新建文件夹

文件夹里开GitBash

1
2
git init
git clone 地址

日志和版本回退

校验和(SHA-1散列,哈希)

1
2
//每次提交的唯一id
//由40 个十六进制字符(0-9 和 a-f)组成的字符串,基于 Git 中文件的内容或目录结构计算出来

image-20240709181505915.png

日志 (历史版本记录)

1
2
3
4
5
git log     //按空格可以继续往下查看

//简洁版
git log --pretty=on
git reflog

回退

1
2
3
4
git reset --hard HEAD^      //回退上个版本
git reset --hard HEAD^^ //回退上上个版本
git reset --hard HEAD~100 //回退上100个版本
git reset --hard 2xwjh73e //回退到指定commid id(可以只写前7位)

建立远程仓库连接

连接

1
git remote add origin 仓库地址

查看连接

1
2
git remote
git remote -v

分支

image-20240712211441114.png

1
2
3
4
5
master  //主线
dev //开发
release //预发布
hotfix //线上bug修复
feature

操作

image-20240712211630760.png

顺序

1
创建分支->修改文件->修改后的文件提交到dev中

创建分支

1
2
git init -b dev         //创建新分支,会切换到新分支
git branch <新分支名称> //创建新分支

切换分支

1
git checkout <新分支>

创建并切换分支

1
git checkout -b <新分支>

分支重命名

1
git branch -m <旧分支> <新分支>

删除分支(谨慎)

1
2
git branch -d <分支>  //删除已合并过的分支
git branch -D <分支> //强制删除分支

查看版本库有哪些分支

1
git branch

查看版本库状态

1
2
git status
//没有提交就git add .

合并到当前分支

1
git merge <需要被合并的分支>

从指定远程仓库获取

1
git pull origin master(可换) 

如果想直接执行git fetch

1
2
3
//先给当前分支设置一个跟踪分支
git branch --set-upstream-to=origin/master
git pull

创建一个分支来跟踪远程分支

1
git branch --track dev origin/master

fork与PR

PR : pull request 拉取请求

1
2
3
4
先fork把别人的项目复制到自己的远程仓库里
<>Code获得仓库的地址
电脑创建文件夹,Git Bash打开
git clone <地址>

查看文件

1
git ststus

提交

1
2
3
git add .
git commit -m "注释"
git push

合并请求(PR)

image-20240712221944550.png