一般使用git bash需要的命令

先打开git bash:

git init 可以初始化一个本地的仓库

git status 查看仓库信息

mkdir test 创建一个test的文件夹

cd test 进入到test的文件目录

touch 1.cpp 创建一个1.cpp的文件

git add 1.cpp 我们将文件提交到本地暂存区

git commit -m '第一次创建新文件' 将文件提交到仓库
vi 1.cpp 打开1.cpp文件进行编译 按i可以切换到编辑模式,在编辑模式下输入文字,输入完毕后,按ESC切换到命令模式,
在命令模式下按“ : ” 可以接受相关命令。这里我们只需要输入wq来保存文件。在按照上面的步骤git add和git commit -m重复操作。 rm -rf 1.cpp删除本地文件 git rm 1.cpp 删除暂存区内的1.cpp文件 git commit -m '删除新文件' 将仓库中的文件删除
//远程提交文件
先找到要提交的git仓库地址,比如 https://github.com/Strive-Sun/Test.git
git clone https://github.com/Strive-Sun/Test.git 将仓库克隆到本地 cd Test 进入本地仓库文件夹 touch 2.cpp 创建一个新的文件 git add 2.cpp 将新的文件提交到暂存区 git commit -m '第二次提交' 将文件提交到本地仓库 git push 将文件远程提交到github的项目目录上

注意:如果是别人的项目,你可以先fork到你的github上,再clone该项目,增添一些新功能后,再远程提交给github上
github上会提醒你添加了新的文件,你可以点击pull request来提交该修改的文件,来让作者合并该内容。

使用远程git命令时,可以使用git config --list 来查看user.name和user.email,如果没有,则需要进行配置

git config --global user.name 'Strive-Sun'

git config --global user.email '1096235292@qq.com'

在使用git push时,可能在浏览器上会提醒需要连接到浏览器的github账号,这是因为我们并没有本地配置github的账号和密码,
这一步代表我们可以用浏览器上缓存的账号密码进行配置。


如果在使用git push时遇到' The requested URL returned error: 403 Forbidden while accessing' 错误

解决方法:私有项目,没有权限,输入用户名密码,或者远程地址采用这种类型

vi .git/config

#将
[remote "origin"]
url = https://github.com/用户名/仓库名.git
修改为:
[remote "origin"]
url = https://用户名:密码@github.com/用户名/仓库名.git

一些其他命令:

git log  查看详细的历史记录

git log --pretty=oneline 以漂亮的方式列出历史记录

git log --oneline

git reflog  多了一个log版本前进和后退的指针

上图可以看出版本回退到jjjjjj edit这行,用cat命令打开也可以发现最新的一行就是jjjjjj

找回删除的文件的操作

添加到缓存区的文件找回


git diff [文件名]  将工作区中的文件和暂存区进行比较

git diff [本地库中历史版本] [文件名]   将工作区中的文件和本地库历史记录比较

不带文件名 可以比较多个文件

上图为分支的操作

上面两个图是合并分支的操作,注意: 在命令模式下输入set nu 可以在文本前面显示行数

设置远程库别名


git fetch origin master 是将远程的文件抓取到本地,并不会修改本地的文件

使用cat 1.txt 会发现本地工作区的文件没有被修改

使用git checkout origin/master 切换到远程仓库的分支(git checkout master 切换到本地的master ) 再使用cat 1.txt查看文件后,确认是所需要的文件

然后我们就可以对本地的文件进行合并操作,使用git merge origin/master

pull = fetch + merge

git fetch [远程库地址别名][远程分支名]

git merge [远程库地址别名/远程分支名]

git rebase -i 可以合并或者删除某些 commit ,见:git删除中间某个commit


git remote add origin git@github.com:xxx.git 添加远程分支

git pull origin master 远程分支拉到本地 maste 分支

git push upstream 本地分支推送到远程 upstream 分支上

git push origin localbranch:localbranch 把新建的本地分支push到远程服务器,远程分支与本地分支同名

git push origin --delete localbranch 删除指定的远程分支

git pull origin <远程分支名>:<本地分支名> 将远程指定分支拉取到本地指定分支上

git push origin <本地分支名>:<远程分支名> 将本地当前分支推送到远程指定分支上

tag常用git命令:
git tag #列出所有tag
git tag -l v1.* #列出符合条件的tag(筛选作用)
git tag [tag名] #创建轻量tag(无-m标注信息)
git tag -a [tag名] #创建含注解的tag

git tag -l | xargs git tag -d #删除所有本地分支
git fetch origin --prune #从远程拉取所有信息
git branch -a --contains Tag_V1.0.0 # 看看哪个分支包含这个tag/commit

git push origin --tags #推送所有本地tag到远程
git push origin [本地tag名] #推送指定本地tag到远程

git tag -d [本地tag名] #删除本地指定tag
git push origin :refs/tags/[远程tag名] #删除远程指定tag

git fetch origin [远程tag名] #拉取远程指定tag
git show [tag名] #显示指定tag详细信息

#查询远程tags的命令如下:
git ls-remote --tags origin

相关:git 如何同步本地tag与远程tag

git rm --cached 子模块名称 #移除子模块

相关:git中submodule子模块的添加、使用和删除

出现  "Please enter a commit message for your changes" 时要更换文本编辑器

使用:git config --global core.editor "code --wait"

git bash 的一些使用的更多相关文章

  1. cmder git bash 使用

    cmder 是一款 windows 下的命令集合软件,它可以集合各种系统下的命令,并且操作非常快速方便. 安装有两个版本,一个是简化版(4.27M),一个是完全版(75.7M),它们的唯一区别:完全版 ...

  2. Git bash下中文乱码问题

    Git bash下中文乱码--解决方案 解决办法1: 在git bash下,右键 出现下图,选择options: 选择"Text" 将Character set设置为 UTF-8 ...

  3. 解决Scala Play框架在Git Bash运行的异常:Could not find configuration file ../framework/sbt/sbt.boot.properties

    Git Bash+ConEmu可以模拟Linux强大的命令行.不过在结合Scala和Play时,需要注意如下事项: 1. Scala的安装在64位操作系统下,默认会放在“C:\Program File ...

  4. msysgit之git bash方便的复制粘贴,默认工作目录,窗口大小,提高速度等小窍门

    桌面图标点鼠标右键,选择属性,修改工作目录到自己的git目录: 打开快速编辑,这时候鼠标左键可以随意选取文本,enter键复制.鼠标右键是粘贴.另外,粘贴的快捷键是 inerst键 修改默认窗口大小 ...

  5. shell,bash,git bash,xshell,ssh

    一:shell是linux/unix系统的外壳,也可以理解为命令行接口,就是你输入并执行命令行的地方.bash(born again shell)是shell的一种,最常用的shell之一.你在你的l ...

  6. Windows 环境下配置 git bash 的 HOME 默认路径

    0.引 在 windows 下安装 git 之后, git 默认的HOME和~路径一般都是C:\Users\用户名,每次得用命令切换到常用的Repository下,此操作重复而没有意义.为了修改默认路 ...

  7. Git bash 配置ssh key

    问题描述 昨天为了配置Qt create中的Git,把我一直在使用的Github删除了,今本以为,这样git的一些配置还在,可是,今天上传一些提交的时候,提示我,git没有密钥.梳理一下,这个简单的配 ...

  8. 初学git:用git bash往github push代码

    对于我来说,最开始使用github主要是为了使用它的pages功能展示demo.其实这些都是用Github for Windows push上去的,图形化界面的客户端使用确实简单,但是逼格不够,好吧其 ...

  9. 详细介绍如何在win7下首次实现通过Git bash向Github提交项目

    详细介绍如何在win7下首次实现通过Git bash向Github提交项目 引自:http://jingpin.jikexueyuan.com/article/35944.html 作者: wddoe ...

  10. When cloning on with git bash on Windows, getting Fatal: UriFormatException encountered

    I am using git bash $ git --version git version .windows. on Windows 7. When I clone a repo, I see: ...

随机推荐

  1. [转帖]基于MySQL8.0存储过程实现myawr平台的top sql功能

    概述 众所周知,MySQL数据库中的performance_schema的事件统计表中的统计数据计算的是累计值,如果想要计算某段时间的TOP SQL是不行的,这里考虑用函数定期取值存进中间表定期将累计 ...

  2. [转帖]ESX/ESXi 主机上的每个插槽中安装了多少内存

    https://www.cnblogs.com/reachos/p/11242302.html 要确定在 ESX/ESXi 主机上的每个插槽中安装了多少内存,请执行以下操作: 1. 启动ssh服务 2 ...

  3. [转帖]028.PGSQL-用户创建、表空间创建、数据库创建、schema创建、表创建、生成测试数据、指定搜索路径、

    https://www.cnblogs.com/star521/p/15054341.html  登录数据库 su postgres #注意这里postgers 前后都有空格 psql -U post ...

  4. [转帖]linux内存挂载

    1.主要功能 在linux中,为了提高读写速度,可以将内存挂载到目录,常见的文件格式有tmpfs和ramfs. 2.挂载步骤 $ sudo mkdir /mnt/tmp $ sudo mkdir /m ...

  5. Springboot数据库连接池的学习与了解

    背景 昨天学习总结了tomcat的http连接池和线程池相关的知识,总结的不是很完整, 自己知道的也比较少,总结的时候就在想tomcat针对client 端有连接池,并且通过NIO的机制, 以较少的t ...

  6. 解决刷新SwaggerUi控制台报错

    一.问题描述 在浏览器刷新SwaggerUI的页面,控制台就报错: java.lang.NumberFormatException: For input string: "" at ...

  7. js分钟转化为小时并且以某个数字进行递增

    有些时候,我们需要将分钟转为小时: 并且还有以一个数字进行递增: 呈现出[3,6,9,12,15,18]这样的递增形式 // 因为是递增,所以是相加: // 在使用+号的时候: // 注意两边都是数字 ...

  8. 【发现一个小问题】坑爹的官方日志库`golang.org/x/exp/slog`,凭啥不让我设置debug级别日志

    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 一个代码使用了官方的日志库"golang.org ...

  9. 站点用css一键变灰色

    默哀站点变灰色效果看本站即可 css代码如下 <style>html{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%); ...

  10. 手把手教学构建证券知识图谱/知识库(含码源):网页获取信息、设计图谱、Cypher查询、Neo4j关系可视化展示

    手把手教学构建证券知识图谱/知识库(含码源):网页获取信息.设计图谱.Cypher查询.Neo4j关系可视化展示 demo展示: 代码结构 stock-knowledge-graph/ ├── __i ...