Git常用命令整理(常用git命令清单)
nanshan 2024-10-19 06:35 21 浏览 0 评论
一、Git 常用命令整理
命令 简要说明
git branch 查看本地所有分支
git status 查看当前状态
git commit 提交
git branch -a 查看所有的分支
git branch -r 查看远程所有分支
git commit -am "init" 提交并且加注释
git remote add origin git地址
git push origin master 将文件给推到服务器上
git remote show origin 显示远程库origin里的资源
git push origin master:master
git push origin master:master 将本地库与服务器上的库进行关联
git checkout --track origin/dev 切换到远程dev分支
git branch -D master develop 删除本地库develop
git checkout -b dev 建立一个新的本地分支dev
git merge origin/dev 将分支dev与当前分支进行合并
git checkout dev 切换到本地dev分支
git remote show 查看远程库
git add .添加至暂存区
git rm 文件名(包括路径) 从git中删除指定文件
git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来
git config --list 看所有用户
git ls-files 看已经被提交的
git rm [file name] 删除一个文件
git commit -a 提交当前repos的所有的改变
git add [file name] 添加一个文件到 git index
git commit -v 当你用-v参数的时候可以看commit的差异
git commit -m "This is the message describing the commit" 添加commit信息
git commit -a -a是代表add,把所有的change加到git index里然后再commit
git commit -a -v 一般提交命令
git log 看你commit的日志
git diff 查看尚未暂存的更新
git rm a.a 移除文件(从暂存区和工作区中删除)
git rm --cached a.a 移除文件(只从暂存区中删除)
git commit -m "remove" 移除文件(从git中删除)
git rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除)
git diff --cached 或 $ git diff --staged 查看尚未提交的更新
git stash push 将文件给push到一个临时空间中
git stash pop 将文件从临时空间pop下来
---------------------------------------------------------
git remote add origin git@github.***/***.git
git push origin master 将本地项目给提交到服务器中
-----------------------------------------------------------
git pull 本地与服务器端同步
-----------------------------------------------------------------
git push (远程仓库名) (分支名) 将本地分支推送到服务器上去。
git push origin master:one
------------------------------------------------------------------
git fetch 相当于是从远程获取最新版本到本地,不会自动merge
git commit -a -m "message" (-a是提交所有改动,-m是加入log信息) 本地修改同步至服务器端 :
git branch branch_0.1 master 从主分支master创建branch_0.1分支
git branch -m branch_0.1 branch_1.0 将branch0.1重命名为branch1.0
git checkout branch_1.0/master 切换到branch_1.0/master分支
git branch 删除远程branch
git push origin **:**branch_remote_name
git branch -r -d branch_remote_name
-----------------------------------------------------------
初始化版本库,并提交到远程服务器端
mkdir git_project cd git_project
git init 本地初始化
touch README
git add README 添加文件
git commit -m 'first commit'
git remote add origin URL地址增加一个远程服务器端
上面的命令会增加URL地址为 'URL地址',名称为origin的远程服务器库,以后提交代码的时候只需要使用 origin别名即可
_
1、常用的Git命令
git add–interactive交互式添加
git apply应用补丁
git am应用邮件格式补丁
git annotate同义词,等同于 git blame
git archive文件归档打包
git bisect二分查找
git blame文件逐行追溯
git branch分支管理
git cat-file版本库对象研究工具
git checkout检出到工作区、切换或创建分支
git cherry-pick提交拣选
git citool图形化提交,相当于 git gui 命令
git clean清除工作区未跟踪文件
git clone克隆版本库
git commit提交
git config查询和修改配置
git describe通过里程碑直观地显示提交ID
git diff差异比较
git difftool调用图形化差异比较工具
git fetch获取远程版本库的提交
git format-patch创建邮件格式的补丁文件。参见 git am 命令
git grep文件内容搜索定位工具
git gui基于Tcl/Tk的图形化工具,侧重提交等操作
git help帮助
git init版本库初始化
git init-db同义词,等同于 git init
git log显示提交日志
git merge分支合并
git mergetool图形化冲突解决
git mv重命名
git pull拉回远程版本库的提交
git push推送至远程版本库
git rebase分支变基
git rebase–interactive交互式分支变基
git reflog分支等引用变更记录管理
git remote远程版本库管理
git repo-config同义词,等同于 git config
git reset重置改变分支“游标”指向
git rev-parse将各种引用表示法转换为哈希值等
git revert反转提交
git rm删除文件
git show显示各种类型的对象
git stage同义词,等同于 git add
git stash保存和恢复进度
git status显示工作区文件状态
git tag里程碑管理
2、对象库操作相关命令
命令 简要说明
git commit-tree从树对象创建提交
git hash-object从标准输入或文件计算哈希值或创建对象
git ls-files显示工作区和暂存区文件
git ls-tree显示树对象包含的文件
git mktag读取标准输入创建一个里程碑对象
git mktree读取标准输入创建一个树对象
git read-tree读取树对象到暂存区
git update-index工作区内容注册到暂存区及暂存区管理
git unpack-file创建临时文件包含指定 blob 的内容
git write-tree从暂存区创建一个树对象
3、引用操作相关命令
命令 简要说明
git check-ref-format检查引用名称是否符合规范
git for-each-ref引用迭代器,用于shell编程
git ls-remote显示远程版本库的引用
git name-rev将提交ID显示为友好名称
git peek-remote过时命令,请使用 git ls-remote
git rev-list显示版本范围
git show-branch显示分支列表及拓扑关系
git show-ref显示本地引用
git symbolic-ref显示或者设置符号引用
git update-ref更新引用的指向
git verify-tag校验 GPG 签名的Tag
4、版本库管理相关命令
命令 简要说明
git count-objects显示松散对象的数量和磁盘占用
git filter-branch版本库重构
git fsck对象库完整性检查
git fsck-objects同义词,等同于 `git fsck
git gc版本库存储优化
git index-pack从打包文件创建对应的索引文件
git lost-found过时,请使用 git fsck –lost-found 命令
git pack-objects从标准输入读入对象ID,打包到文件
git pack-redundant查找多余的 pack 文件
git pack-refs将引用打包到 .git/packed-refs 文件中
git prune从对象库删除过期对象
git prune-packed将已经打包的松散对象删除
git relink为本地版本库中相同的对象建立硬连接
git repack将版本库未打包的松散对象打包
git show-index读取包的索引文件,显示打包文件中的内容
git unpack-objects从打包文件释放文件
git verify-pack校验对象库打包文件
5、数据传输相关命令
命令 简要说明
git fetch-pack执行 git fetch 或 git pull 命令时在本地执行此命令,用于从其他版本库获取缺失的对象
git receive-pack执行 git push 命令时在远程执行的命令,用于接受推送的数据
git send-pack执行 git push 命令时在本地执行的命令,用于向其他版本库推送数据
git upload-archive执行 git archive –remote 命令基于远程版本库创建归档时,远程版本库执行此命令传送归档
git upload-pack执行 git fetch 或 git pull 命令时在远程执行此命令,将对象打包、上传
6、邮件相关命令
命令 简要说明
git imap-send将补丁通过 IMAP 发送
git mailinfo从邮件导出提交说明和补丁
git mailsplit将 mbox 或 Maildir 格式邮箱中邮件逐一提取为文件
git request-pull创建包含提交间差异和执行PULL操作地址的信息
git send-email发送邮件
7、协议相关命令
命令 简要说明
git daemon实现git协议
git http-backend实现HTTP协议的CGI程序,支持智能HTTP协议
git instaweb即时启动浏览器通过 `gitweb 浏览当前版本库
git shell受限制的shell,提供仅执行git命令的SSH访问
git update-server-info更新哑协议需要的辅助文件
git http-fetch通过HTTP协议获取版本库
git http-push通过HTTP/DAV协议推送
git remote-ext由git命令调用,通过外部命令提供扩展协议支持
git remote-fd由git命令调用,使用文件描述符作为协议接口
git remote-ftp由git命令调用,提供对FTP协议的支持
git remote-ftps由git命令调用,提供对FTPS协议的支持
git remote-http由git命令调用,提供对HTTP协议的支持
git remote-https由git命令调用,提供对HTTPS协议的支持
git remote-testgit协议扩展示例脚本
8、版本库转换和交互相关命令
命令 简要说明
git archimport导入Arch版本库到`git
git bundle提交打包和解包,以便在不同版本库间传递
git cvsexportcommit将git的一个提交作为一个CVS检出
git cvsimport导入CVS版本库到git。或者使用 cvs2git
git cvsservergit的CVS协议模拟器,可供CVS命令访问git版本库
git fast-export将提交导出为 git-fast-import 格式
git fast-import其他版本库迁移至git的通用工具
git svn git 作为前端操作 Subversion
9、合并相关的辅助命令
命令 简要说明
git merge-base供其他脚本调用,找到两个或多个提交最近的共同祖先
git merge-file针对文件的两个不同版本执行三向文件合并
git merge-index对index中的冲突文件调用指定的冲突解决工具
git merge-octopus合并两个以上分支。参见 git merge 的octopus合并策略
git merge-one-file由 git merge-index 调用的标准辅助程序
git merge-ours合并使用本地版本,抛弃他人版本。参见 git merge 的ours合并策略
git merge-recursive针对两个分支的三向合并。参见 git merge 的recursive合并策略
git merge-resolve针对两个分支的三向合并。参见 git merge 的resolve合并策略
git merge-subtree子树合并。参见 git merge 的 subtree 合并策略
git merge-tree显式三向合并结果,不改变暂存区
git fmt-merge-msg供执行合并操作的脚本调用,用于创建一个合并提交说明
git rerere重用所记录的冲突解决方案
命令 简要说明
git bisect–helper由 git bisect 命令调用,确认二分查找进度
git check-attr显示某个文件是否设置了某个属性
git checkout-index从暂存区拷贝文件至工作区
git cherry查找没有合并到上游的提交
git diff-files比较暂存区和工作区,相当于 git diff –raw
git diff-index比较暂存区和版本库,相当于 git diff –cached –raw
git diff-tree比较两个树对象,相当于 git diff –raw A B
git difftool–helper由 git difftool 命令调用,默认要使用的差异比较工具
git get-tar-commit-id从 git archive 创建的 tar 包中提取提交ID
git gui–askpass命令 git gui 的获取用户口令输入界面
git notes提交评论管理
git patch-id补丁过滤行号和空白字符后生成补丁唯一ID
git quiltimport将Quilt补丁列表应用到当前分支
git replace提交替换
git shortlog对 git log 的汇总输出,适合于产品发布说明
git stripspace删除空行,供其他脚本调用
git submodule子模组管理
git tar-tree过时命令,请使用 git archive
git var显示 git 环境变量
git web–browse启动浏览器以查看目录或文件
git whatchanged显示提交历史及每次提交的改动
git-mergetool–lib包含于其他脚本中,提供合并/差异比较工具的选择和执行
git-parse-remote包含于其他脚本中,提供操作远程版本库的函数
git-sh-setup包含于其他脚本中,提供 shell 编程的函数库
相关推荐
- Linux下C++访问web—使用libcurl库调用http接口发送解析json数据
-
一、背景这两天由于一些原因研究了研究如何在客户端C++代码中调用web服务端接口,需要访问url,并传入json数据,拿到返回值,并解析。 现在的情形是远程服务端的接口参数和返回类型都是json的字符...
- 干货 | 这 3 个超经典的Linux实战项目,让你分分钟入门Linux系统
-
编译安装nginx搭建小游戏网站编译安装流程下载nginx代码wget-P/server/tools/http:nginx.org/download/nginx1.22.0.tar.gz解压并进...
- 权限管理-树莓派linux⑦
-
前言当你在看这篇README,我感到非常荣幸。作为支持开源、分享的理念的我,给大家带来一些学习上的乐趣。由于本人并非专业的教育领域人士,很多时候天马行空,随心所欲的表达方式,可能让部分人感到不适。请根...
- 每天Linux学习:linux文件属性
-
ls-lih先通过这个命令来观察(-l列表显示目录内容详细,-i第一列显示inode,-h将文件大小显示为我们常见的kb,mb等单位)从截图中我们能看出文件属性由这9列信息组成:第1列:inod...
- Linux ln、unlink命令用法
-
ln命令可以用来创建软链接或硬链接。1.创建软链接:ln-s源文件目标文件例如:ln-s/usr/lib/libc.so/usr/local/lib/libc.so.6这样就创建了一...
- Linux 系统启动完整流程
-
一、启动系统流程简介如上图,简述系统启动的大概流程:1:硬件引导UEFi或BIOS初始化,运行POST开机自检2:grub2引导阶段系统固件会从MBR中读取启动加载器,然后将控制权交给启动加载器GRU...
- 最火的 CI/CD 平台 Jenkins 详细搭建教程(for Linux)
-
在正式学习Jenkins之前我们需要对两个名词有一定了解,其一是DevOps,另外一个就是CI/CD。何为DevOps?来自wiki百科介绍DevOps是一系列软件开发实践,强调开发人员(Dev)和测...
- hadoop集群搭建详细方法
-
第一步:搭建配置新的虚拟机格式化之前先把tmp目录下所有与Hadoop有关的信息全部删除rm-rf/tmp/hadoop-centos*开启之后jps只有Java的进程:sudovi/et...
- Linux 常用命令集合
-
系统信息arch显示机器的处理器架构(1)uname-m显示机器的处理器架构(2)uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件-(SMBIOS/DM...
- inode文件索引,你了解嘛?你的Linux基础真的扎实嘛?
-
一、inode是什么?深入了解inode,就要从文件存储说起来!文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节。读取硬盘的时候,不会一个个扇区地读取,这样效率...
- linux实例之创建service服务
-
前面我们讲过可以通过service命令来启动,重启,停止指定的服务程序。service服务可以在系统启动时,自动运行该服务,我们可以利用这一特点,创建service文件,并且让系统重启时,自动执行命令...
- linux之软连接和硬连接的区别
-
硬连接硬链接是通过索引节点进行的链接。在Linux中,多个文件指向同一个索引节点是允许的,像这样的链接就是硬链接。硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。如果删除硬链接对应的...
- Linux inode 详解
-
简介索引节点(IndexNode)是Linux/类unix系统文件系统上的一种数据结构,用于存储有关文件或目录的元数据。它包含文件的所有信息,除了文件名和数据。inode在文件系统如何存储和检...
- Bash 脚本实例:获取符号链接的目标位置
-
我们都熟悉Linux中的符号链接,通常称为符号链接或软链接,符号链接是指向任何文件系统中的另一个文件或目录的特定文件。本文将介绍Linux中符号链接的基础知识,并创建一个简单的bash脚本...
- windows快捷方式,符号链接,软链接和硬链接
-
当一个软件大量的向C盘写入数据,而我们又无法修改软件保存数据的位置时,可以使用windows系统的“符号链接”(SymbolicLink)功能,将保存数据的位置修改到其它分区中。符号链接类似于我们熟...
你 发表评论:
欢迎- 一周热门
-
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
[常用工具] OpenCV_contrib库在windows下编译使用指南
-
Ubuntu系统Daphne + Nginx + supervisor部署Django项目
-
WindowsServer2022|配置NTP服务器的命令
-
WIN11 安装配置 linux 子系统 Ubuntu 图形界面 桌面系统
-
解决Linux终端中“-bash: nano: command not found”问题
-
NBA 2K25虚拟内存不足/爆内存/内存占用100% 一文速解
-
Linux 中的文件描述符是什么?(linux 打开文件表 文件描述符)
-
K3s禁用Service Load Balancer,解决获取浏览器IP不正确问题
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)