首页 > 其他分享 >【git】git常用操作

【git】git常用操作

时间:2023-05-30 17:14:29浏览次数:40  
标签:文件 常用 git -- 暂存区 操作 config 分支

一、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

标签:文件,常用,git,--,暂存区,操作,config,分支
From: https://www.cnblogs.com/jieety/p/16077220.html

相关文章

  • SSH公钥配置-Github
    配置SSH,拉取远程git仓库代码1.查看~/.ssh目录是否存在,如果存在,则说明已存在SSHKey,跳到第3步2.生成公钥文件~/.ssh目录不存在时,执行如下命令:ssh-keygen-trsa-C"[email protected]",接下来一直回车即可。如果要指定公钥名称,例如:ssh-keygen-trsa-C"[email protected]"-f~/.s......
  • 创龙教仪TL6748-PlusTEB教学实验箱实验操作教程:2-2 LED灯控制实验
    2-2LED灯控制实验(点击查看完整视频)1、实验目的本次视频教程是基于创龙教仪TL6748-PlusTEB教学实验箱完成的。本节视频的目的是学习基于StarterWare开发环境配置GPIO管脚的方法和原理,并实现StarterWare开发环境下的LED灯控制。2、实验原理StarterWareStarterWare是一个免费的软件开......
  • git新建并上传
    总结无分支工作流程如下:克隆项目:gitcloneurl地址新增或修改项目(工作区)将新增或修改的项目添加到暂存区(gitadd.)将暂存区的项目提交到本地仓库(gitcommit-m“注释”)每次上传项目到远程仓库之前,先重新拉取项目,避免冲突(gitpull)将本地仓库文件提交到远程仓库(gitpush)—————......
  • GitLab Flow浅记
    工作流Git三大特色,分支,暂存区,工作流何谓工作流    WorkFlow的字面意思,工作流,即工作流程。因为有分支的存在,才构成了多工作流的特色。事实的确如此,因为项目开发中,多人协作,分支很多,虽然各自在分支上互不干扰,但是我们总归需要把分支合并到一起,而且真实项目中涉及到很多问......
  • hj_podman_jenkins_maven_git_springboot_ssh一键部署项目
    podmanpulljenkins/jenkins:jdk17podmanrun-d--privileged=true\-uroot--namejenkins_jdk17_8081\-p8081:8080-p50001:50000\-v/hj_files/jenkins_jdk17:/var/jenkins_home\a307650508c6http://105.35.260.230:8081/ 安装好推荐配置后.再安装俩插件  Mave......
  • 飞书机器人与飞书后台API的一些操作记录
    在飞书群组里面选择“设置”——“群机器人”——“添加机器人”——“自定义机器人”webhook地址,俗称网络勾子,可以通过该地址给这个群组通过一个叫“自定义机器人”(名字在创建机器人时可以修改)的发言。自定义关键词,发送的消息必须包含关键词才会被发送。IP白名单,可以设置ip......
  • docker常用命令
    下面是一些常用的Docker命令,以及它们的简要说明。这些命令可以帮助您管理和操作Docker容器和镜像。镜像相关命令:dockerimages:列出本地的镜像。dockerpull<image_name>:从远程仓库拉取镜像到本地。dockerpush<image_name>:将本地镜像推送到远程仓库。dockerbuild......
  • k8s常用的命令
    下面是一些常用的Kubernetes(K8s)命令,以及它们的简要说明。这些命令可以帮助您管理和操作Kubernetes集群中的资源。集群管理命令:kubectlcluster-info:显示集群的基本信息。kubectlconfiguse-context<context_name>:切换到指定的上下文。kubectlgetnodes:列出集群中......
  • git的一些操作方法
    gitcheckout(xxx)前往其他分支xxxgitmerge(dev)合并其他分支把dev的代码拉下来gitbranch-a查看全部分支gitbranch-r查看所有远程分支gitcheckout-b分支的快速创建与切换gitbranch--set-upstream-to=origin/本地分支关联线上分支gitbranch-vv查看......
  • nacos服务下线操作时报错:The Raft Group [naming_instance_metadata] did not find th
    【问题描述】caused:errCode:500,errMsg:dometadataoperationfailed;caused:com.alibaba.nacos.consistency.exception.ConsistencyException:TheRaftGroup[naming_instance_metadata]didnotfindtheLeadernode;caused:TheRaftGroup[naming_instance_metad......