首页 > 其他分享 >Git的操作指令

Git的操作指令

时间:2023-06-20 20:48:57浏览次数:38  
标签:文件夹 Git 提交 -- 暂存区 指令 版本 git 操作

git 的流程图

git常用命令

1. 初始化仓库,在某个文件夹下执行 

git init          # 在当前文件夹下就会创建出  .git 文件夹,这个就会被git管理
git init xxx    # 在当前路径下创建 xxx文件夹,并用git管理xxx文件夹

2. 用户配置

#### 全局配置  以后所有的版本提交时,都用这个用户和邮箱--》        C:\Users\oldboy\.gitconfig 
    git config --global user.name '用户名'
    git config --global user.email '用户邮箱'
#### 局部配置  只在当前 仓库生效--》仓库路径下  .git 文件夹下 config文件中配置的
    git config user.name '用户名'
    git config user.email '用户邮箱'

3. 查看仓库状态

git status   # 红  绿
    # 如果是红色,表明是在工作发生了变化,没有提交到暂存区
    # 如果是绿色:表明,暂存区数据没有提交到版本库
    # 如果没有东西,表示当前目录下所有文件被git管理了,被版本管理了

4. 把工作区变更,提交到暂存区

git add  .          # 当前目录下所有变更都提交
git add 1.txt     # 只提交当前目录下 1.txt这个文件的变更

5. 把暂存区内容,提交到版本库(只要被版本管理的东西,你尽管操作,后期都能回退回来)

git commit -m '我的第一次,提交'       # 如果不设置用户,提交不了,不知道是谁提交

6.  查看版本信息(提交过哪些版本,注释是什么)【可以按作者,时间过滤】

git log
git reflog

 

 


7. 把工作区变更回退

git checkout . # 当前路径下所有

8. 把暂存区内容,拉回到工作区(由绿变红)

git reset HEAD

9. 从版本库拉回到暂存区(版本库内容回退,变绿)---》需要写上一个版本

git reset --soft  1603edf06d7d302ba50c22373c963af15725eda5

10. 把版本库退回到工作区(版本库内容回退,变红)

git reset --mix 1603edf06d7d302ba50c22373c963af15725eda5

11. 把版本库直接完整回退会工作区(增加的也没了).

git reset --hard 1603edf06d7d302ba50c22373c963af15725eda5

12. 回退到某个版本的样子(可能会用)

git reset --hard 19f5891

 

标签:文件夹,Git,提交,--,暂存区,指令,版本,git,操作
From: https://www.cnblogs.com/shajue/p/17494646.html

相关文章

  • git忽略文件
    需要写个忽略文件.gitignore  必须叫它,没有后缀名在里面写忽略的文件或文件夹,写法如下.idea#忽略idea文件夹及其下面所有的文件lqz.txt#忽略仓库中所有的lqz.txt/lqz.txt#忽略当前路径下的lqz.txta/lqz.txt#只忽略当......
  • 解决Excel 互操作错误"检索COML类工厂中 CLSID为 {00024500-0000-0000-C000-000000000
    解决Excel互操作错误"检索COML类工厂中CLSID为{00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误:80070005"\comexp.msc-32......
  • JS DOM操作-整理
    js的DOM操作整理(整理) js的DOM操作整理(整理)一、总结一句话总结:dom操作有用原生js的dom操作,也可以用对js封装过的jquery等插件来更加方便的进行dom操作 1、dom是什么?对于JavaScript,为了能够使JavaScript操作Html,JavaScript就有了一套自己的dom编程接口。对于Html,dom使......
  • 8086汇编基础学习(3)——伪指令
    8086汇编基础学习(三)——伪指令什么是伪指令:定义:伪指令(PseudoInstruction)是用于对汇编过程进行控制的指令,该类指令并不是可执行指令,没有对应机器代码,只用于汇编过程中为汇编程序提供汇编信息。特点:“伪”,假指令,是不可以执行的指令,没有对应的机器代码,不会占用ROM空间,只用......
  • git 多分支,git远程仓库,ssh方式链接远程仓库,协同开发,冲突解决
    目录一、git多分支二、git远程仓库修改用户名username三、ssh方式链接远程仓库具体操作-1先删除原来使用https链接的remote-2增加一个跟远程仓库的链接origin---》是ssh协议的-3本地机器,生成公钥私钥[使用命令生成]-4把公钥配置在gitee上【打开公钥】--》可以配多个-5以......
  • 浪潮信息张东:多元算力时代,整机软硬协同是发展操作系统的关键
    随着全球数字化转型的加速,数字经济成为经济增长的主引擎,以5G、智算中心为代表的新兴基础设施的不断建设,持续推动着中国服务器及服务器操作系统的发展。经过数十年的探索,中国的服务器操作系统产业新的格局逐渐成型,以龙蜥为代表的三大主流开源Linux社区为根源,大量国内服务器操作系统......
  • 05 git 多分支,远程仓库,ssh方式链接远程仓库,协同开发,冲突解决
    1git多分支#分支操作0查看分支gitbranch#本地gitbranch-a#本地和远程1创建分支gitbranchdev2切换分支gitcheckout分支名字3删除分支gitbranch-d分支名4合并分支操作步骤 gitbranchdevgitcheckoutdev#dev分支操作......
  • Git 多账号配置
    本地登录多账号并连接对应的远程仓库,主要就是密钥配对,我这里刚开始配了密钥也将密钥复制到ssh但是还是连接不到第二个远程仓库,后来发现是需要密钥代理1、在当前项目下更改git账号信息;gitconfiguser.name"xxxxxx"gitconfiguser.email"[email protected]"2、创建第二个s......
  • 【Git】untracked files prevent merge
    拉取代码提示untrackedfilespreventmerge,原来是本地文件和线上代码文件名重复了,然后点击错误信息下面的ViewFiles,查看需要删除的文件。......
  • js如何操作video标签
    一.简介在做webui自动化时,遇到操作视频的时候有时比较让人头疼,定位时会发现只有一个<video>标签,用selenium来实现的话比较麻烦,使用js后我们只需定位到video标签,然后通过js中处理video的相关属性和方法就可实现,我们继续往下看。二.实例用法1.获取视频的总时长(duration)#docu......