首页 > 其他分享 >Git常用命令

Git常用命令

时间:2024-07-12 09:41:42浏览次数:17  
标签:git -- stash 缓存 Git 常用命令 commit 分支

Git常用命令

初始化仓库

  • git init
在当前目录生成初始化git仓库

  • git clone
克隆服务端仓库到本地
git clone <url> [directory]

不同协议类型

git clone [email protected]/schacon/grit.git         --SSH协议
git clone git://github.com/schacon/grit.git          --GIT协议
git clone https://github.com/schacon/grit.git      --HTTPS协议


配置

  • git config
git config --global user.name '你的用户名'
git config --global user.email '你的邮箱'

合并提交

  • git log
  • git rebase -i HEAD ~n
压缩n个commit为1个
pick:使用commit。
reword:使用commit,修改commit信息。
squash:使用commit,将commit信息合入上一个commit。
fixup:使用commit,丢弃commit信息。
  • git push

工作

常用

  • git stash
查看相关文件状态

  • git diff
    相比stash可区分缓存
尚未缓存的改动:git diff
查看已缓存的改动: git diff --cached
查看已缓存的与未缓存的所有改动:git diff HEAD
显示摘要而非整个 diff:git diff --stat

  • git add
git add .           ;添加所有文件到缓存中
git add *.java      ;
  • git reset
    取消已缓存的内容
git reset HEAD test.txt         ;test.txt不会被commit
  • git rm
    从工作区中删除文件
git rm <file>
git 人民--cached<file>             ;类似git reset

stash

  • git stash
暂存工作区
  • git stash pop
释放最新存入的工作区
  • git stash list
$ git stash list
stash@{0}: WIP on master: 049d078 added the index file
stash@{1}: WIP on master: c264051 Revert "added file_size"
stash@{2}: WIP on master: 21d80a5 added number to log

  • git stash apply
git stash apply stash@{2}

  • git stash drop

分支管理

  • branch
git branch          ;查看当前分支
git branch -a       ;查看所有分支
git branch <bName>  ;创建分支
git checkout <bName>;切换分支
git merge <bName>   ;合并其他分支到当前分支
git branch -d <bName>;删除分支

标签

  • tag
git tag -a v1.1 -m "测试标签"        ;创建标签
git tag                             ;查看标签

远程仓库

  • git remote add
  • git remote 查看
  • git fetch 提取远程仓库,不自动合并,后跟merge,手工合并
git fetch <hostName> <remoteBranch>
git fetch origin master
git merge FETCH_HEAD

  • git pull 覆盖本地
git pull <hostName> <remoteBranch>:<localBranchx>

  • git remote rm 删除远程分支

  • git push
git push <hostName> <localBranch>:<remoteBranch>
git push origin br_xf:master --force
git push origin dev             ;本地分支与远程相同可省略分支名
git push dev                    ;本地分支与远程已建立联系可省略主机名

标签:git,--,stash,缓存,Git,常用命令,commit,分支
From: https://www.cnblogs.com/Feng1101/p/18297612

相关文章

  • MySQL数据库常用命令
    目录前言:1.创建数据库2.删除数据库3.选择数据库4.创建数据表5.删除数据表6.查询数据7.修改数据8.ORDER BY 语句9.LIKE子句1.百分号通配符%:2.下划线通配符_:10.GROUPBY语句11.MySQL连接1.INNERJOIN(内连接):获取两个表中字段匹配关系的记录。2.LEFTJOIN(左......
  • GRE详解:概念、架构、原理、搭建过程、常用命令与实战案例
       我们将深入探讨如何在Linux上设置GRE(GenericRoutingEncapsulation,通用路由封装)。本文将涵盖GRE的定义、架构、原理、应用场景、常见命令体系,并通过详细的实战模拟展示如何在Linux系统上实际操作。希望通过这篇文章,您能深入理解GRE技术,并能在实际中应用。......
  • 接口文档的书写,git的拉取错误的解决,数据库多表查询的进一步认识(以后开发一定要先仔细
    202407111接口文档的书写:1.1首先写你这个大模块是什么功能。1.2开始根据你的功能写接口文档:2解决git拉取错误的问题:2.1出现这样的问题:(推送出错)2.2原因分析:可能因为重装过系统,或者是安装git的位置发生了变化等情况出现。2.3找到git的安装路径,打开gitbash之后,进......
  • GitHub每日最火火火项目(7.11)
    项目名称:public-apis项目介绍:public-apis是一个集体列表,收集了各种免费的API。它为开发者提供了一个便捷的资源,使得他们可以更容易地找到和使用适合自己项目的API。通过这个项目,开发者可以节省时间和精力,无需自己去寻找和筛选各种API。该项目的存在有助于促进开发......
  • AI革新来袭:GitHub上的3大爆款项目,让你的创意与效率翻倍
    AI革新来袭:揭秘GitHub上的3大爆款项目,让你的创意与效率翻倍!2024年,AI技术在各行各业中掀起了一场革命,而GitHub作为开发者的乐园,孕育出了许多令人瞩目的AI开源项目。今天,就让我们一探究竟,看看这些项目如何让我们的生活和工作变得更加高效和有趣。  1.AI主播助你成为销售......
  • 持续基础怎么搞?Jenkins+Docker+Git实战
     在如今的互联网时代,随着软件开发复杂度的不断提高,软件开发和发布管理也越来越重要。目前已经形成一套标准的流程,最重要的组成部分就是持续集成(ContinuousIntegration,CI)及持续部署、交付(CD)。在此,我们来以一个案例初步了解CI流程。那么什么是CI呢?简单来讲,CI就是将......
  • 实战Qt开发WordBN笔记软件#02 通过Gitee创建YourWordBN仓库;学会GIT常用指令,并实现多分
    01背景【WordBN字远笔记】是天恩软件工作室开发的一款免费笔记软件;WordBN基于VS2019、Qt6.5开发,使用QtQuick(QML)开发语言。本课程将以【WordBN字远笔记】的界面为实战基础,详细介绍如何基于Qt/QML开发语言,从零开始开发一套真正的程序,包括国际化、版本发布、安装包制作等项目......
  • git常用命令步骤
    1.克隆仓库gitclone仓库地址2.创建自己的分支gitbranch分支名字查看当前分支gitbranch-v查看已有分支gitbranch删除分支gitbranch-d分支名字3.将文件添加到缓存(.代表全部添加)gitadd.4.提交到版本库gitcommit-m"提交的描述信息"5.将本地......
  • 解决Github访问速度慢的问题(修改 HOSTS 文件)
    1.查询http://github.com的ip地址链接:http://github.global.ssl.fastly.net.ipaddress.com/#ipinfoIP:140.82.113.32.查询https://github.global.ssl.fastly.net的IP地址链接:https://github.com.ipaddress.com/#ipinfoIP:151.101.1.1943.修改本地hosts文件映......
  • 删除git提交历史记录
    1、命令创建一个新的孤立分支。latest_branch这个分支会成为新的主分支,不会包含历史提交记录。gitcheckout--orphanlatest_branch2、暂存所有改动过的文件,内容为当前旧分支的最新版本所有文件gitadd-A3、提交更改,写明更改信息gitcommit-am"commitmessage"4、......