首页 > 其他分享 >git使用的说明总结

git使用的说明总结

时间:2024-09-09 14:22:43浏览次数:15  
标签:总结 git -- stash 说明 仓库 提交 分支

Git使用说明

  1. 下载安装(下载地址)

  1. 创建新仓库

    本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git

  2. 克隆仓库

    执行指令用以创建一个本地仓库的克隆版本 git clone /path/to/repository
    如果是远端服务器上的仓库,指令应该是这样的: git clone username@host:/path/to/repository

  3. 组成Git仓库的三部分

    • 工作目录:是本地中实际存在的文件目录
    • 暂存区:是个缓存区域,临时保存你的改动
    • HEAD:指向你最后一次提交的结果

    working dir(工作目录) –add–> index(暂存区) –commit–> HEAD

  4. 添加和提交

    添加修改或新文件, git add <filename> 添加指定文件 git add * 添加所有文件到暂存区
    提交改动, git commit -m "代码提交信息" ,现在,你的改动已经提交到了HEAD,但是还没到你的远端仓库

  5. 推送改动

    经过提交,你的改动现在已经在本地仓库的HEAD中了。可以通过以下指令将这些改动推送到远端仓库 git push origin master , 可以将mater缓存你想要推送的任何分支
    如果你还没有配置远程仓库地址,可以通过 git remote add origin <server> ,将你的仓库连接到摸个远程服务器,配置好后就能将你的改动推送到所添加的服务器上

  6. 分支

    分支是用来煎特性开发绝缘开来的。在你创建仓库的时候,master是“默认的”分支。在其他分支上进行开发,完成后再将它们合并到主分支上。
    创建并切换到dev 分支: git checkout -b dev
    切换回主分支: git checkout master
    删除分支: git checkout -d dev
    切换会上一个分支: git checkout -
    除非你将分支推送到远端仓库,不让改分支是不为他人所见的
    推送分支到远端仓库: git push origin <branch>

  7. 更新与合并

    更新本地仓库至最新动态: git pull 该指令执行了在工作目录中获取(fetch)合并(merge)远端的改动。
    将其他分支合并到当前分支(例如master): git merge <branch> ,此情况下git会尝试去自动合并改动。遗憾的是,这可能并非每次都成功,可能出现
    冲突(conflicts)
    。这时候就需要你修改这些文件来手动合并这些冲突(conflicts)。修改后,你需要执行 git add <filename> 用以将它们标记为合并成功。
    预览差异的指令: git diff <source_branch> <target_branch>

  8. 标签

    为软件发布创建标签二推荐的。
    创建标签的指令: git tag 1.0.0 1a2b3c4d5f , 1a2b3c4d5f是你想要提交ID的前10位字符。可以使用 git log 指令获取提交的ID。你可以使用少一点的提交ID前几位,只要它的指向具有唯一性。

  9. 日志-log

    用于了解本地仓库的历史记录,通过最简单的指令 git log 来查询。
    只看某一个人的提交记录: git log --author=bob
    一个压缩后的每一条记录只占一行的输出: git log --pretty=oneline
    通过树形结果展示所有的分支,每个分支都表示名字和标签,同时也值输出一行: git log --graph --oneline --decorate --all
    查看提交记录中修改的文件: git log --name-status

  10. 替换本地改动

    加入你操作失误,你可以使用如下命令替换本地改动: git checkout -- <filename> ,此命令会使用HEAD中的最新内容替换掉你工作目录中的文件。已经添加到暂存区的改动以及新文件都不会受到影响。
    将当前分支的工作树状态和HEAD指针回退到最近的三次提交之前的提交状态: git reset --hard HEAD~3

  11. stash

    用于临时保存工作目录中的更改:
    保存当前更改: git stash ,保存并附带描述信息: git stash "message"

    查看stash列表: git stash list
    弹出最近一次的stash: git stash pop ,此命令会将最近一次的stash应用到当前工作目录中,同时删除对应的stash
    弹出指定的stash: git stash pop stash@{<n>} ,应用指定编号的stash,例如 git stash pop stash@{1}

    应用最近一次的stash: git stash apply , 这条命令会将最近一次的stash应用到当前的工作目录中,但是不会删除该stash。
    应用指定的stash: git stash apply stash@{<n>} ,应用指定编号的stash,例如 git stash apply stash@{1}
    删除最近一次的stash: git stash drop ,此命令会删除最近一次的stash

  12. 快速切换上一个分支

    git checkout -
    
  13. 展示本地分支关联远程仓库的情况

    git branch -vv
    
  14. 列出本地和远程分支

    git branch -a
    //或
    git branch --all
    
  15. 查看远程分支和本地放置的对应关系

    git remote show origin
    
  16. 远程删除了分支本地也想删除

    git remote prune origin
    
  17. 删除分支

    //删除本地分支
    git branch -d <local-branchname>
    
    //删除远程分支
    git push origin --delete <remote-branchname>
    //或
    git push origin :<remote-branchname>
    
  18. 查看标签详细信息

    git tag -ln
    
  19. 标签操作

    //一次性推送所有标签,同步到远程仓库
    git push origin --tags
    //删除本地标签
    git tag -d <tag-name>
    //删除远程标签
    git push origin --delete tag <tag-name>
    
  20. 放弃工作区的修改

    //放弃指定文件的修改
    git checkeout <file-name>
    //放弃所有修改
    git checkout .
    
  21. 修改上一个commit的描述

    git commit --amend -m "message"
    
    //假如你提交了一个commit,但发现漏掉了几个文件
    git add README.md
    git commit -m "添加README.txt文件"
    git add LICENSE.txt  #发现漏掉了一个文件
    git commit --amend -m "添加README.txt和LICENSE.txt文件"  #更新提交信息并添加遗漏的文件
    
  22. 展示简化的commit历史

    git log --pretty=oneline --graph --decorate --all
    
  23. 强制推送

    git push -f <remote-name> <branch-name>
    
  24. 在 commit log 中查找相关内容

    # 通过 grep 查找,message:所需要查找的字段
    git log --all --grep='<message>'
    
  25. clone项目

    # clone项目的所有内容
    git clone <remote_url>
    # clone指定的单一分支
    git clone -b <branch-name> --single-branch <remote_url>
    # clone最新一次提交
    git clone --depth=1 <remote-url>
    

标签:总结,git,--,stash,说明,仓库,提交,分支
From: https://blog.csdn.net/h_bpdwn/article/details/142058161

相关文章

  • Git的基本概念和使用方式
    Git是一种分布式版本控制系统,它可以追踪文件的修改历史和各个版本的变化。以下是Git的基本概念和使用方式:仓库(Repository):Git使用仓库来存储项目的历史记录和所有的文件。一个仓库包含一个.git文件夹,它保存了项目的所有元数据。分支(Branch):Git使用分支来记录不同的版本和修改......
  • selenium自动化检测方法总结 携带用户数据 绕过检测 无头模式 句柄切换
    1.selenium携带用户数据fromseleniumimportwebdriverfromselenium.webdriver.chrome.serviceimportServiceservice=Service(executable_path='chromedriver.exe')option=webdriver.ChromeOptions()user_data_dir=r'C:\Users\12501\AppData\Local......
  • C++期末复习超详细总结知识点(期末冲刺)
    指数形式(即浮点形式)1.5、字符型常量作用:字符型变量用于显示单个字符语法:charch='a';注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号注意2:单引号内只能有一个字符,不可以是字符串C和C++中字符型变量只占用1个字节。字符常量只能包括一个字符,如......
  • 使用Git进行版本控制:前端开发者的最佳实践
    聚沙成塔·每天进步一点点本文回顾⭐专栏简介使用Git进行版本控制:前端开发者的最佳实践1.引言2.Git的基本概念2.1版本控制系统的作用2.2Git的基本操作3.Git最佳实践3.1使用有意义的提交信息3.2小步提交,频繁提交3.3使用分支进行开发3.4代码评审(CodeReview)......
  • iptables 命令使用帮助总结
    1.iptables命令帮助参数root@controller1:~#iptables--helpiptablesv1.6.1Usage:iptables-[ACD]chainrule-specification[options]iptables-Ichain[rulenum]rule-specification[options]iptables-Rchainrulenumrule-specification[options]......
  • 多Git服务器的不同SSH密钥对配置
    多个Git服务器时,就没法用默认id_rsa密钥文件名了,容易产生冲突。在连接多个Git服务器且使用不同的账号时,你可以为每个服务器生成不同的SSH密钥对,并使用SSH配置文件来管理这些密钥的使用。具体步骤如下:为每个账号生成不同的SSH密钥你可以为每个Git服务器或账号生成一......
  • Axure的画图规范说明
    Axure的画图规范说明自定义网页整体尺寸:1366x768;色值:# F8F9FD顶部一级导航:1366x48;色值:# 1D8FFF左右布局,左侧边导航:768x194;色值:# 191A23侧边导航栏宽高:194x768左侧一级菜单宽高:194x40/边距:16,字号:14,色值:#FFFFFF,图标:14x14,二级导航宽194w,高40h,一二级菜单文字相差一个文......
  • Modbus协议总结
    ModbusTCP通信概述ModbusTCP是一种基于TCP/IP协议的Modbus通信协议,用于在客户机和服务器之间进行数据通信。它常用于工业自动化控制、电力监控与管理、温湿度监测等领域。ModbusTCP协议使用标准的TCP/IP协议栈,通过以太网进行通信,并支持多个设备同时访问同一个ModbusTCP服务......
  • python 总结
    数据变量指向a="hellopython"b=aa=123#a与b指向同一内存空间字符串name="alex\tnameisalex"name.capitalize()#首字母大写name.count("a")#统计字母个数name.center(50,"-")#总共打印50个字符,并把nam放在中间,不够的用-补上name.endswith("ex")#......
  • 【算法笔记】树形DP算法总结&详解
    0.定义树形DP,又称树状DP,即在树上进行的DP,是DP(动态规划)算法中较为复杂的一种。1.基础令\(f[u]=~\)与树上顶点\(u\)有关的某些数据,并按照拓扑序(从叶子节点向上到根节点的顺序)进行\(\text{DP}\),确保在更新一个顶点时其子节点的dp值已经被更新好,以更新当前节点的\(\text{DP}\)值......