GIT所能设及到的所有命令行

2024-08-22 11:18

本文主要是介绍GIT所能设及到的所有命令行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/* 涉及到的所有命令行操作 */git init                                                //初始化一个空的本地仓库
git config  user.name "wendingding"                     //配置用户名
git config  user.email "wendingding@126.com"            //配置邮箱
git config  --global user.name  "wendingding"           //配置全局的用户名(个人)
git config  --global user.email "wendingding@126.com"   //配置全局的邮箱(个人)
touch main.m                                            //创建一个.m文件
git status                                              //检查文件状态(红色·绿色)
git add main.m                                          //把main.m文件提交到暂缓区
git status                                              //检查文件状态(绿色·说明已经被提交到暂缓区,可以直接提交)
git commit -m "添加了main.m文件" main.m                   //提交修改到本地仓库
//...(创建新文件或修改文件都需要先将该文件添加到暂缓区,然后才能提交,XCode高度集成)
git add main.m                                          //修改了文件后需要添加
git commit -m "修改了main.m文件" main.m                   //提交修改到本地仓库(文件可省略,省略则表示提交暂缓区all)
touch Person.h Person.m                                 //创建了Person类
git add .                                               //把两个文件都添加到暂缓区
git config alias.st "status"                            //给status设置别名 简写为st
git st                                                  //测试别名是否有效
git config alias.ci "commit -m"                         //给commit -m指令起别名
git ci "添加Person类"                                    //测试ci别名的使用
git config --global alias.st "status"                   //设置全局别名
git rm 1                                                //删除文件1 (rm 1 2 3 删除多个文件)
git status                                              //结果显示为绿色说明当前删除操作是在暂缓去完成的,还需要提交
git ci "删除了文件1"                                      //提交删除操作
git log                                                 //查看git仓库的版本信息
git reflog                                              //查看版本信息的加强版本(增加了版本回退记录)
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"  //给log设置全局的别名,并设置颜色等
//..
git reset --hard HEAD                                   //修改后未提交,回退到当前版本
git reset --hard HEAD^                                  //回退到上一个版本方式1
git reset --hard HEAD^^                                 //回到上上个版本
git reset --hard HEAD~100                               //回到前100个版本
git reset --hard HEAD~1                                 //回退到上一个版本方式1
git reset --hard (5位版本号)                              //回到指定的版本
git log(reflog)                                         //查看版本信息,对比两个指令的区别
//..
git init --bare                                         //初始化共享仓库
git clone /Users/文顶顶/Desktop/GIT/server/weibo         //克隆共享仓库中的项目到本地
touch .gitignore                                        //创建忽略文件
git add .gitignore                                      //把忽略文件提交到暂缓区
git commit -m "设置忽略文件"
git push                                                //把忽略文件提交到远程仓库
//使用XCode进行commit 和push操作的时候 server端不识别?不知道是什么原因1>  显示隐藏文件夹
# 显示隐藏文件
$ defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder
# 不显示隐藏文件
$ defaults write com.apple.finder AppleShowAllFiles No && killall Finder

这篇关于GIT所能设及到的所有命令行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1096116

相关文章

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Python实现将MySQL中所有表的数据都导出为CSV文件并压缩

《Python实现将MySQL中所有表的数据都导出为CSV文件并压缩》这篇文章主要为大家详细介绍了如何使用Python将MySQL数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到... python将mysql数据库中所有表的数据都导出为CSV文件到一个目录,并压缩为zip文件到另一个

IDEA中Git版本回退的两种实现方案

《IDEA中Git版本回退的两种实现方案》作为开发者,代码版本回退是日常高频操作,IntelliJIDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择... 目录一、版本回退前置知识二、Reset方案:整体改写历史1、IDEA图形化操作(推荐)1.1、查看提

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

Git如何修改已提交人的用户名和邮箱

《Git如何修改已提交人的用户名和邮箱》文章介绍了如何修改Git已提交人的用户名和邮箱,包括注意事项和具体步骤,确保操作正确无误... 目录git修改已提交人的用户名和邮箱前言第一步第二步总结git修改已提交人的用户名和邮箱前言需注意以下两点内容:需要在顶层目录下(php就是 .git 文件夹所在的目

Windows server服务器使用blat命令行发送邮件

《Windowsserver服务器使用blat命令行发送邮件》在linux平台的命令行下可以使用mail命令来发送邮件,windows平台没有内置的命令,但可以使用开源的blat,其官方主页为ht... 目录下载blatBAT命令行示例备注总结在linux平台的命令行下可以使用mail命令来发送邮件,Win

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push