learngit git常用指令

news/2025/2/22 1:18:11

git__git_0">learngit & git常用指令

目录

  • learngit & git常用指令
    • 1.add && commit
    • 2.status && diff
    • 3.log && reset && reflog
    • 4.Repositoty(版本库)
    • 5.checkout
    • 6.rm
    • 7.github(push && rm)
    • 8.clone
    • 9.branch && switch && merge
    • 10. --no-ff选项
    • 11.bug分支
    • 12.branch -D
    • 13.合作
    • 14.rebase
    • 15.tag
    • 16.fork
  • git的尽头是SourceTree

1.add && commit

git add readme.txt
git commit -m "the 1st version"

2.status && diff

git status #查看git目前在哪一个branch上,以及该branch的状态
git diff readme.txt #查看文件的变化

3.log && reset && reflog

git log
git log --pretty=oneline #可以看到每一个版本的id
git reset --hard HEAD^ #HEAD~10,往上数10个版本
#hard选项表明,这是回退到上个版本已经提交的状态
#当然也可以通过版本id恢复
不幸的是,你已经关闭终端...

git中,总是有后悔药可以吃的。 ---廖雪峰
git reflog #追溯你的每一步动作

4.Repositoty(版本库)

在这里插入图片描述

git 的优越性就在于其对每次修改的追踪而不是对每一个文件的追踪
换言之,一个文件的所有状态都可以被 git 感知,而不是只在乎当前的状态

5.checkout

git checkout -- readme.txt #修改之后没有再add的情况
git reset HEAD readme.txt #将当前缓存区的readme.txt文件舍弃到工作区
#适用于已经add的情况

6.rm

git rm <file>#在工作区删除文件后 
该命令等价于 git add <file>
git commit -m "delete sth." #难道是修改版本库的日志吗?

githubpush__rm_64">7.github(push && rm)

git remote add origin git@github.com:michaelliao/learngit.git
git branch -M main #分支改名
git push origin main #推送
git remote rm origin
#还有查看远程仓库信息,分支等等,文ai就对了

git的服务器仓库

  • 下载此电脑的ssh

  • 进入git bash

     ssh-keygen -t rsa -b 4096 -C "your_email@xx.com"
     cat ~/.ssh/id_rsa.pub
    
  • 点击主页GitHub头像->settings->SSH and GPG keys(左侧)->将id_rsa.pub的内容添加进去即可

  • create new repo.

  • 根据提示,选择将已有的仓库与之关联(第二种,第一种笨人也没搞懂是在干嘛)

设置双向仓库 √

如果一切顺利的话...

8.clone

git clone git@github.com:user_name/repository_name.git
#在code -> local中查看

9.branch && switch && merge

git branch <name>
git switch <name>
git switch -c <name> #创建并切换
git merge <name> #合并某个分支到当前分支
git branch -d <name> #删除分支

遇到同一文件在不同分支上被反复提交,注意手动修改

10. --no-ff选项

保留dev指针及其单独指向的文件

git merge --no-ff -m "merge with on-ff" dev

11.bug分支

git stash #暂时移走工作区中不能commit的内容
git switch -c issue-101 #创建分支修bug
git add bug.txt
git commit -m "fix the bug"
git switch main
git merge issue-101
git stash pop #恢复现场

12.branch -D

git branch -D <name> #强行删除未合并的分支

13.合作

git clone git@github.com:user_name/repository_name.git
git checkout -b dev origin/dev
git branch --set-upstream-to=origin/dev dev #将本地分支与远程分支建立联系
git pull #手动合并

14.rebase

变直

15.tag

git tag <tagname> #用于新建一个标签,默认为HEAD,也可以指定一个commit id;
git tag -a <tagname> -m "blablabla..." #可以指定标签信息;
git tag #可以查看所有标签。

git push origin <tagname> #可以推送一个本地标签;
git push origin --tags #可以推送全部未推送过的本地标签;
git tag -d <tagname> #可以删除一个本地标签;
git push origin :refs/tags/<tagname> #可以删除一个远程标签

16.fork

fork -> clone -> pull request(maybe)

gitSourceTree_188">git的尽头是SourceTree

移步Sourcetree | Free Git GUI for Mac and Windows


http://www.niftyadmin.cn/n/5861488.html

相关文章

硬件学习笔记--46 电能表影响量试验梳理

目录 1.电流和电压电路中的谐波影响试验 1&#xff09;电流和电压电路中谐波——第5次谐波试验 2&#xff09;电流和电压电路中谐波——方顶波波形试验 3&#xff09;​​​​​​​电流和电压电路中谐波——尖顶波波形试验 4&#xff09;​​​​​​​电流和电压电路中谐…

打造高效的Web Scraper:Python与Selenium的完美结合

在数据驱动的时代&#xff0c;招聘信息不仅是求职者和企业之间的重要桥梁&#xff0c;更是洞察各行业动态的关键数据来源。BOSS直聘作为领先的招聘平台&#xff0c;其丰富的职位信息不仅吸引了大量用户&#xff0c;还为大数据分析师提供了宝贵的行业动态分析素材。然而&#xf…

AutoDock CrankPep or ADCP进行蛋白质多肽对接

需求描述 使用AutoDock CrankPep or ADCP进行蛋白质多肽对接 硬件及系统配置 自用电脑型号如下&#xff1a; 电脑&#xff1a;Precision Tower 7810 (Dell Inc.) CPU &#xff1a; Intel Xeon CPU E5-2686 v4 2.30GHz GPU&#xff1a; NVIDIA GeForce GTX 1070 Linux版本&a…

ue5 Arch vis AI traffic system 车辆系统添加不同种类的车

一、前置条件 资源包拥有二、步骤 添加第二辆车 在父级蓝图底下创建子级蓝图 打开子级蓝图 替换骨骼网格体 创建动画蓝图&#xff0c;骨骼选择该骨骼网格体的骨骼 连接动画蓝图 添加动画蓝图 添加资源包

spring boot知识点4

1.如何监视所有spring boot微服务 安装actuator插件&#xff0c;然后通过接口查询 /actuator/health 2.spring boot项目性能如何优化 a.优化启动时间&#xff0c;去除重复的依赖 b.JVM优化&#xff08;java虚拟机优化&#xff09;&#xff0c;限制堆的最小最大值 c.数据库…

【 JavaScript 中的 this 指向规则是什么?】

JavaScript 中的 this 指向规则是什么&#xff1f; 前言 this 是 JavaScript 中一个非常重要但又容易让人困惑的概念。它的指向规则复杂且灵活&#xff0c;理解 this 的指向规则对于编写正确的 JavaScript 代码至关重要。本文将详细解析 this 的指向规则&#xff0c;帮助开发…

【含开题报告+文档+PPT+源码】基于SpringBoot+Vue的社区团购配送系统

开题报告 本文研究了一种基于Java的社区团购配送系统的设计与实现。该系统采用JavaWeb技术和Spring框架进行开发&#xff0c;实现了用户管理、商品管理、订单管理、支付管理、配送管理等核心功能。通过对系统需求的分析和设计&#xff0c;我们提出了一种可行的系统架构&#x…

LLM论文笔记 15: Transformers Can Achieve Length Generalization But Not Robustly

Arxiv日期&#xff1a;2024.2.14机构&#xff1a;Google DeepMind / University of Toronto 关键词 长度泛化位置编码数据格式 核心结论 1. 实验结论&#xff1a;十进制加法任务上的长度泛化最佳组合&#xff1a; FIRE位置编码 随机化位置编码 反向数据格式 索引提示&…