【git】git常用操作

发布时间 2023-05-30 16:58:16作者: 木不藤

一、git简介

git通用操作流程如下图:

 

 基础知识:

1、工作区:本地存放项目文件的地方。

2、版本库:即.git目录,其中主要包含两个部分,缓存区和本地仓库。

3、缓存区:缓存区(Index或者Stage),add命令将工作区的文件添加到缓存区。

4、本地仓库:本地master分支,commit命令将缓存区的文件添加到master分支。

5、远程仓库:远程的git服务器,比如GitHub、Gitee、Gitlab等

二、git管理配置

查询配置信息

1、列出本地配置:git config --local --list

2、列出全局配置:git config --global --list

3、列出系统配置:git config --system --list

4、查看配置中的某项:git config user.name/user.email......

第一次使用git,配置用户信息

git config --global user.name "you name";
git config --global user.email "you email";

其他配置

1、配置解决冲突时使用哪种差异分析工具(如vimdiff):git config --global merge.tool vimdiff;
2、配置git命令输出为彩色的:git config --global color.ui auto;
3、配置git使用文本编辑器:git config --global core.editor vi;

三、工作区上的操作命令

新建仓库

1、将某个项目使用git管理,即创建一个新的本地仓库:git init;
2、从远程git服务器复制项目:git clone remote_url;
$ git status $ git push <远程主机> <本地分支>:<远程分支> $ git pull <远程主机> <远程分支>:<本地分支>
$ git fetch
$ git merge

 提交代码

1、提交工作区中的所有文件到暂存区:git add .;
2、提交工作区中的部分文件到暂存区:git add <file1> <file2> ...;
3、提交工作区中的某个目录到暂存区:git add dir_name;

撤销

1、从工作区和暂存区同时删除文件:git rm <file1> <file2>;
2、只从暂存区中删除文件:git rm --cached <file> ...;
3、取消暂存区已经暂存的文件:git reset HEAD <file>...;
4、从暂存区或版本库中拉取文件以恢复工作区对文件的修改:git checkout --<file>;
5、暂存当前变更,以便能够切换分支:git stash;
6、查看当前所有的暂存:git stash list;
7、使用当前最新的暂存:git stash apply;
8、使用并删除最新的暂存:git stash pop;
9、使用指定编号的暂存:git stash apply stash@{NUM}(NUM为编号)

查询信息

1、查询当前工作区所有文件的状态
2、比较某个文件在暂存区和工作区之间的差异:git diff <file>;

其他

1、git mv <file_name> <file_newname>;移动或重命名一个文件

四、缓存区上得操作命令

提交到版本库

1、将暂存区中的文件提交到本地仓库:git commit -m "info";
2、从工作区跳过暂存区直接提交到本地仓库:git commit -a -m "info";
3、撤销上一次commit:git commit --amend;

查看信息

1、比较暂存区与上一次commit的差异:git diff --cached;
2、比较指定文件在暂存区与上一次commit中的不同:git diff <file> --cached;
3、查看提交历史:git log;(参数:-p展开每次提交的内容差异;-2显示最近两次的更新)

 

 

6、本地仓库与远程仓库关联

1、查看是否关联:git remote show

git remote show origin

a、这样就是没有关联

如果没有关联过就关联

git remote add origin https://...(远程仓库地址)

b、这样是关联过

如果关联过还可以重新修改关联

git remote set-url origin https://...(远程仓库地址)

2、关联本地分支与远程分支

git branch --set-upstream-to=origin/远程分支名 本地分支名 --allow-unrelated-histories

如果关联不成功,可以试试git pull --allow-unrelated-histories 然后再关联

7、Git分支

1、创建分支:git checkout -b 分支名

2、切换分支:git checkout 分支名

3、显示所有分支:git branch [-a]

4、删除分支:git branch -d 分支名

5、强制删除分支:git branch -d temp 分支名

8、Git检查代码区别

1、git diff 文件路径:查看该文件与上次提交的区别

2、git diff -cached 文件路径:查看该文件本地缓存和上次提交的区别

 

https://juejin.cn/post/6844903598522908686