首页 > 其他分享 >git 的基本指令

git 的基本指令

时间:2023-02-28 20:22:05浏览次数:40  
标签:基本 文件 git 仓库 stash 指令 暂存 分支

------------恢复内容开始------------

         2023年了,你会用git吗?

  让我这个只会使用小乌龟的也来 普 及 (指 手 画 脚)一下git基本使用。

  

 

  • 代码写好啦,怎么提交呢?

第一步:git add .   

第二步:git commit -m '备注'

第三步:git push origin '分支名'

····························

第一步:将. git 文件所在目录中所有未添加到索引/暂缓文件 index 中的文件(包括修改了的文件)的关键信息添加到index文件,在添加某个文件的关键信息到index文件中前,需要先判断这个文件是否已被添加到git文件系统(也就是objects文件夹中),如果没有,则先添加到git文件系统。

第二步:这个命令主要是用来将索引\暂缓区文件index中所记录的文件信息提交到本地代码仓库。

第三步:将本地仓库中的内容推送到远程仓库的分支×上,origin是远程仓库的意思。

第一步和第二步合并为:   git commit -am '备注'

 

·································

 

1、git branch 分支名 :在本地创建新的分支,分支名为自己定义的分支名称。

2、git checkout 分支名:切换到分支×。

 1和2可以合并成:git checkout -b 分支名  :创建新分支且切换。

 

本地上传分支(远程仓库中没有该分支)到远程仓库的步骤

先创建或切换到一个分支 git checkout -b aaabranch 编写代码 git add . git commit -m '这是第一次提交' 第一次上传分支时因为远程仓库中没有该分支,所以 git push --set-upstream origin aaabranch --set-upstream origin就是指设置远程仓库中的上流分支 后续上传到该分支 git push
  • git merge :   分支名:
  • git branch:     查看当前有哪些分支,即分支列表。
  • git pull :        拉取当前最新的远程代码
                  暂存         

 

 

 

 

 

 

好像触及我的盲区了。。啥是暂存呢?

官方解释:

git stash用于将当前工作区的修改暂存起来,就像堆栈一样,可以随时将某一次缓存的修改再重新应用到当前工作区。

1、git stash save '备注'   或者  git stash (不写备注,默认没有):暂存本地内容 此时git的红色修改标记没有了

2、git stash list : 查看现在已有的暂存

3、git stash show :查看堆栈中最新保存的stash和当前目录的差异,显示第一个存储的。  例子:git stash show stash@{0}    

4、git stash pop $num将暂存内容取出,此时git有修改记录   或者 git stash apply $num  后者不会删除恢复的缓存记录    ( git stash pop 默认恢复git栈中最新的一个stash@{num},建议在git栈中只有一条的时候使用,以免混乱)

5、git stash drop $num 删除对应的stash ,    然而stash +stash pop  就会删除对应的stash ,所以也不需要该命令

6、git stash clear  删除所有存储的进度

 

 

 

:啊!!!!我的备注写错啦,提交不上去代码了,别怕,来~~

 

1、git log  查看git历史记录

2、git commit --amend

随后进入编辑状态,然后修改后,按esc退出编辑,再输入:wq+enter退出编辑状态,此时备注已经改好了。快去git push吧~~

 

 

 我想撤销我的commit操作诶~~

3、git reset --hard commitId   倒退到x分支的git

标签:基本,文件,git,仓库,stash,指令,暂存,分支
From: https://www.cnblogs.com/alaner/p/17165853.html

相关文章

  • mac安装git
    mac一般都有安装gita、可以使用git命令查看是否安装gitb、whichgit命令可以查看git安装目录1、下载官网 2、安装mac直接点击安装无法识别时,可以【右击】,然后点......
  • 控制台安装虚拟环境常见指令和用法
    查看conda信息(版本,安装位置等等)condainfo创建一个新的虚拟环境condacreate-nyour_env_namecondacreate-nyour_env_namepython=3.9.2(带python版本的创建)激......
  • Modbus指令CRC校验位生成例程解析
    010607D001F48950,可以分为以下部分:项目Value从机地址01功能号06数据地址07D0数据01F4CRC8950循环冗余校验(CyclicRedundancyCheck,CRC)是一种根据网络数据包或计算机文......
  • C语言预处理指令
    1、宏操作符##操作符可以把宏参数转换成字符串#include<stdio.h>#defineSTR(n)#nintmain(){printf("STR(n)中的值为:%s",STR(5+6));return0;}通过GCC预编译后可以......
  • 对于如何在IDEA中给Terminal添加git的详解
    具体步骤1、配置本机环境变量进入到环境变量的设置界面,然后找到下面的Path变量,双击点开;然后新建一个变量,路径定义到git的目录下面的bin目录下;2、WIN+R,然后输入cmd,进入......
  • git push 时出现 "error:unpack failed:error Java heap space"
    原因:推送的远程服务器的文件太大了解决方法:方法一:git--no-thinpush方法二:使用gitlfs可以在网上找方法如何使用:        windows下先下载:lfs软件 ......
  • 关于如何在IDEA里面配置好Git和Github的相关步骤详解
    配置Git1、File->settings然后选择其中的VersionControl:接着选择其中的Git选项:2、将文本框内容定位到本地下载git路径下面然后点击右边的Test测试一下,若是显示出......
  • VUE2 自定义指令
    简写方式(有弊端)<h2>{{name}}</h2><h2>当前的n值是:{{n}}</h2><h2v-big="n">放大10倍后的n值是:{{n}}</h2><button@click="n++"></button>data(){return{......
  • 【django-vue】前端取消默认样式 main.js配置 后端主页模块接口 跨域问题详解 项目自
    目录回顾上节课回顾今日内容1前端全局样式和js配置1.1global.css1.2settings.js1.3main.js2后端主页模块接口三种开发模式模型父类BaseModel轮播图模型类代码轮播图接......
  • 直播软件源码,vue 自定义指令过滤特殊字符
    直播软件源码,vue自定义指令过滤特殊字符 /** *@tagsinput只可以輸入数字、字母、汉字 *@examplev-emoji */exportdefault(app)=>{ app.directive('emoji......