首页 > 其他分享 >git 常用指令

git 常用指令

时间:2023-10-29 12:11:55浏览次数:24  
标签:常用 git -- 仓库 指令 版本 main 远程

1. 初始化一个项目

git init   //在当前目录创建.git版本库
git init new_dir //在指定目录创建.git版本库

2. 添加改动到暂存库,可以添加所有改动或者添加指定文件

git add .
git add readme.md 

3. 把文件提交到分支上

git commit -m "提交说明信息"

4. 查看改动

git status //查看仓库的状态
git diff  //查看difference,作了什么修改
git diff HEAD -- readme.md //查看工作区和版本库里面最新版本的区别

5. 查看提交日志

git log   //显示从最近到最远的提交日志
git log --pretty=oneline  //简化日志信息,留下主要的

6. 当前版本回退到上一个版本可以使用git reset命令

 git reset --hard HEAD^ //重置成上个版本
 git reset --hard commit id  //重置成相应提交id的版本,版本号没必要写全,
				// 前几位就可以了,Git会自动去找。

7. 指令日志

git reflog //Git用来记录每一次命令

8. 撤销改动

git checkout -- file  //丢弃工作区的修改
git checkout -- readme.txt //readme.txt文件在工作区的修改全部撤销,两种情况:
// 一种是readme.txt自修改后还没有被放到暂存区,
// 现在撤销修改就回到和版本库一模一样的状态;

// 一种是readme.txt已经添加到暂存区后,又作了修改,
// 现在撤销修改就回到添加到暂存区后的状态。

9. 远程仓库

在GitHub上新建的仓库是空的,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

//在本地的仓库下运行命令:
git remote add origin [email protected]:账户名/仓库名.git

10. 推送

把本地库的内容推送到远程,用git push命令,实际上是把当前分支main推送到远程

 git push -u origin main
 git push origin main

如果远程库是空的,我们第一次推送main分支时,加上-u参数,Git不但会把本地的main分支内容推送的远程新的main分支,还会把本地的main分支和远程的main分支关联起来,在以后的推送或者拉取时就可以简化命令。

11. 删除远程仓库

如果添加的时候地址写错了,或者就是想删除远程库,可以用git remote rm 命令。使用前,建议先用git remote -v查看远程库信息:

git remote -v
// 根据名字删除,比如删除origin
git remote rm origin

此处的“删除”其实是解除了本地和远程的绑定关系,并不是物理上删除了远程库。远程库本身并没有任何改动。要真正删除远程库,需要登录到GitHub,在后台页面找到删除按钮再删除。

12. 克隆

git clone http地址或者ssh地址

注意事项

  1. Git命令必须在Git仓库目录内执行(git init 除外)。
  2. 添加某个文件时,该文件必须在当前目录下存在。
  3. 在Git中,用HEAD表示当前版本,上一个版本就是HEAD,上上一个版本就是HEAD,往上100个版本写100个比较容易数不过来,所以写成HEAD~100。
  4. Git为我们自动创建的第一个分支main,以及指向main的一个指针叫HEAD。
  5. git checkout -- file命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令。

标签:常用,git,--,仓库,指令,版本,main,远程
From: https://www.cnblogs.com/wansuns/p/17794768.html

相关文章

  • Git(个人备用)
    Git参考阮一峰常用Git命令清单常用命令1、新建代码库#在当前目录新建一个Git代码库$gitinit#新建一个目录,将其初始化为Git代码库$gitinit[project-name]#下载一个项目和它的整个代码历史$gitclone[url]2、配置Git的配置文件为.gitconfig,它可以在用户......
  • 使用 Jenkins + Github + dokcer-compose 部署项目-环境准备篇
    JDK的安装及配置openjdk官网安装sudoadd-apt-repositoryppa:openjdk-r/ppaaptupdateaptupgradeaptinstallopenjdk-11-jdk配置以上方式安装的jdk路径位于/usr/lib/jvm/java-1.11.0-openjdk-amd64配置环境变量,根据自己的shell配置编辑对应的文件vi/etc/profile......
  • vue 自定义指令
    v-if="yes"if就是指令ID,yes是expressionVue.directive(id,definition)接入两个参数,id是指令ID,definition是定义对象。定义对象可以提供一些钩子函数:bind:初始化的时候绑定inserted:被绑定元素插入父节点时调用(仅保证父节点存在,但不一定已被插入文档中)update:数据更新的时候......
  • #深度学习复现Github项目代码流程详细过程
    背景要求:已安装好anaconda及pycharm,这两个的安装可从网上学习安装,教程很多。第一步,在Github上下载项目代码因为第一次运行代码,找一些比较多运行成功的例子来练习,这次我找的是Github上的pix2pixGAN项目的源码,具体路径如下:https://github.com/junyanz/pytorch-CycleGAN-and-pix2......
  • 常用正则表达式
    一、正则表达式语法1.元字符字符匹配符选择匹配符限定符定位符分组组合和反向引用符元字符(Metacjaracter)-转义号\\\\符号 说明:在我们使用正则表达式去检索某些特殊字符的时候,需要用到转义符号,否则检索不到结果,甚至会报错。特殊:在Java的正则表达式中,两个\\代表其他......
  • https://gitlab.com/volian/nala/-/wikis/Installation
    Installation DebianTesting/SidNalaisofficiallyinthetestingandsidrepos.sudoaptinstallnalaVolianScarAlternativelyyoucanusethe VolianScar repo.UpdatesfromthisrepoareslightlyfasterthantheDebianrepos,butusuallyonlyabo......
  • 常见的Dos命令(相当于用指令去操作一件事情)
        注意没有说明就就不用注意大小写和空格打开CMD的方式 ①windows+R会出现运行,输入cmd打开控制台 ②在桌面空白处按住shift建+按鼠标右键,在此处打开powershell窗口 ③打开我的电脑(Window+e)在最上边地址栏输入cmd或者cmd空格路径(路径是打开的c盘还是d盘)cmd以......
  • Python中最常用的5种线程锁,你都会用吗
    对于日常开发者来讲很少会使用到本章节的内容,但是对框架作者等是必备知识,同时也是高频的面试常见问题。1.线程安全线程安全是多线程或多进程编程中的一个概念,在拥有共享数据的多条线程并行执行的程序中,线程安全的代码会通过同步机制保证各个线程都可以正常且正确的执行,不会出现......
  • Javaweb常用依赖版本(未完结)
    说明因idea与jdk版本的原因,一些高版本的依赖不能使用。这里列举常用依赖,使运行无错。版本说明idea2019jdk1.8MySQL5.7.24框架版本2.7web、MySQL、mybatis等可用自带的依赖Lombok<dependency><groupId>org.projectlombok</groupId><artifa......
  • 微机原理与接口技术-第八章常用接口技术
    目录定时控制接口8253/8254定时器定时器的应用并行接口并行接口电路8255内部引脚工作方式工作方式0:基本输入输出方式工作方式1:选通输入输出方式编程并行接口的应用用8255方式0与打印机接口数码管及其接口数码管的工作原理单个数码管的显示多个数码管的显示异步串行通讯接口模拟接......