dos cmd git

各类命令 专栏收录该内容
7 篇文章 0 订阅

一,dos命令

dos是英文Disk Operating System的缩写,意思是“磁盘操作系统”。是微软系列操作系统之一。dos需要操作人员记住很多命令,相对较复杂。而windows更直观方便,因此取代了dos。

1.osk 屏幕键盘
2.calc 计算器
3.taskmgr 任务管理器

键盘便捷建:同时摁住Ctrl+Shift+ESC

4.msconfig系统配置
5.contrl 控制面板
6.notepad打开记事本
7.shutdown -f -s -t 7200两个⼩时后强制关闭计算机
8,explorer Windows资源管理器
9,ping命令
ping www.baidu.com(获取百度网站地址)

服务器ping不通的解决办法
1,解决ping请求超时的问题 百度链接:
https://jingyan.baidu.com/article/6b1823098cac98ba58e15989.html.
2,配置服务器
3,防火墙已经关闭,内网切换移动网络也不行,安全组已经打开,还是不行,最后看阿里云官方文档用vnc进入,还报错了,只能求助服务器售后工程师

path

clipbrd--------剪贴板查看器

clipbrd.exe是一款电脑里非常重要的剪切板查看工具
下载 链接: https://dl.pconline.com.cn/download/414906-1.html.

logo!---------注销命令
calc-----------启动计算器
regedt32-------注册表编辑器
regedit.exe----注册表
write----------写字板
mspaint--------画图板

注意:

1、⿏标右键改变cmd 窗⼝的标题和颜⾊。
2、路径不要⽤中⽂的,要习惯⽤英⽂,注意空格。

二,cmd(命令提示符)

是command的缩写,是windows下的命令行窗口。 是模拟dos环境的一个程序,通过执行dos命令来间接调用dos程序。

win + R 命令运⾏ cmd
新建⽂件:
type null>demo2.txt
echo null >demo2.txt
改变⽬录
cd
复制⽂件
copy
新建⽂件夹
mkdir
删除⽂件夹
rd ⽂件夹名字
删除⽂件
del
清空当前窗⼝
cls
切换盘符到D盘
D:
ren 重命名 如: ren files file(rename)

dos和cmd的区别

可以在dos中删除windows操作系统(怎么直接运行dos系统?有待学习),却不能在cmd中删除windows操作系统。
可理解成:dos是自己的,你就是主人;cmd属于windows的,你只是借用。

三,Git Bash

刚用到了Git,看到windows环境下有三个命令或两个输入窗口
第一个是可视化图形界面,第二个是CMD,第三个是Bash。

第一个是可视化图形界面,第二个是CMD,第三个是Bash。

git和cmd的关系

git在安装的时候也安装了一个轻量级的bash环境,启动这个”git bash”,出来的命令窗口就带有这个bash环境的环境变量。bash是基于shell的命令库,本身是unix下的命令脚本。你甚至可以在”git bash”中使用一个轻量的vi编辑器。
因此本质上来说:git bash是一个封装过的cmd命令行,并在其中加入了指向bash环境的环境变量。因此cmd命令行本身的环境变量它也有,自然就能使用dos命令了。但是在封装的过程中,windows可能对调用自己cmd命令行控件的第三方应用设了限制,所以说是大部分可以用。 Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能。所以建议在使用的时候,用Bash更加方便。

熟练git命令,对项目开发很有帮助

日常命令

打开在*处操作
$ cd ~/Desktop
创建
$ mkdir demo
删除(r表示强制,f表示所有包括下级目录)
$ rm -rf demo
打开或(没有时)创建
$ touch demo.txt
**移动到**
$ mv demo.txt demo

显示所有git -- help
清屏命令:Ctrl+L


其他配置 git常用指令
git help :git指令帮助手册
查看其他指令的做法:git help 其他指令

git config :git的配置信息相关(修改的是.git/config文件)
配置用户名:git config “user.name” 用户名(用于跟踪修改记录)
配置邮箱:git config “user.email” 邮箱(用于多人开发间的沟通)
查看配置信息:git config –l
编辑配置信息:git config –e(用vim编辑,:wq是退出vim编辑器)
设置指令的别名:git config alias.别名 原指令名称
设置带参数指令的别名:git config alias.别名 “原指令名称 参数”
将此设置应用到整个系统中:git config ––gloabal

git status :查文件的状态
查看某个文件的状态:git status 文件名
查看当前路径所有文件的状态:git status

git log :查看文件的修改日志
查看某个文件的修改日志:git log 文件名
查看当前路径所有文件的修改日志:git log
用一行的方式查看简单的日志信息:git log ––pretty=oneline
查看最近的N次修改:git log –N(N是一个整数)

git diff :查看文件最新改动的地方
查看某个文件的最新改动的地方:git diff 文件名
查看当前路径所有文件最新改动的地方:git diff

git init :初始化一个空的本地仓库,生成一个.git目录,用于维护版本信息
在当前路径初始化仓库:git init
在其他路径初始化仓库:git init 仓库路径

git add :将工作区的文件保存到暂缓区
保存某个文件到暂缓区:git add 文件名
保存当前路径的所有文件到暂缓区:git add .(注意,最后是一个点 . )

git commit :将暂缓区的文件提交到当前分支
提交某个文件到分支:git commit -m ”注释” 文件名
保存当前路径的所有文件到分支:git commit -m ”注释”

git reset :版本回退(建议加上––hard参数,git支持无限次后悔)
回退到上一个版本:git reset ––hard HEAD^
回退到上上一个版本:git reset ––hard HEAD^^
回退到上N个版本:git reset ––hard HEAD~N(N是一个整数)
回退到任意一个版本:git reset ––hard 版本号(版本号用7位即可)

git reflog :查看指令使用记录(能够查看所有的版本号)

git rm:删除文件(删完之后要进行commit操作,才能同步到版本库)



git clone:下载远程仓库到本地
下载远程仓库到当前路径:git clone 仓库的URL
下载远程仓库到特定路径:git clone 仓库的URL 存放仓库的路径

git pull:下载远程仓库的最新信息到本地仓库

git push:将本地的仓库信息推送到远程仓库

首先,须知常用专用名词的译名如下。

Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

引用链接: https://www.cnblogs.com/guoqibing/p/5410640.html.

如果熟练使用,要记住以下60~100个命令。

1、新建代码库

在当前目录新建一个Git代码库
$ git init

新建一个目录,将其初始化为Git代码库
$ git init [project-name]

下载一个项目和它的整个代码历史
$ git clone [url]

2、配置

Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。

 显示当前的Git配置
$ git config --list

 编辑Git配置文件
$ git config -e [--global]

 设置提交代码时的用户信息
$ git config [--global] user.name "[name]"
$ git config [--global] user.email "[email address]"

3、增加/删除文件

 添加指定文件到暂存区
$ git add [file1] [file2] ...

 添加指定目录到暂存区,包括子目录
$ git add [dir]

 添加当前目录的所有文件到暂存区
$ git add .

 删除工作区文件,并且将这次删除放入暂存区
$ git rm [file1] [file2] ...

 停止追踪指定文件,但该文件会保留在工作区
$ git rm --cached [file]

 改名文件,并且将这个改名放入暂存区
$ git mv [file-original] [file-renamed]

4、代码提交

 提交暂存区到仓库区
$ git commit -m [message]

提交暂存区的指定文件到仓库区
$ git commit [file1] [file2] ... -m [message]

提交工作区自上次commit之后的变化,直接到仓库区
$ git commit -a

提交时显示所有diff信息
$ git commit -v

使用一次新的commit,替代上一次提交
# 如果代码没有任何新变化,则用来改写上一次commit的提交信息
$ git commit --amend -m [message]

 重做上一次commit,并包括指定文件的新变化
$ git commit --amend [file1] [file2] ...

5、分支

列出所有本地分支
$ git branch

列出所有远程分支
$ git branch -r

列出所有本地分支和远程分支
$ git branch -a

新建一个分支,但依然停留在当前分支
$ git branch [branch-name]

新建一个分支,并切换到该分支
$ git checkout -b [branch]

 新建一个分支,指向指定commit
$ git branch [branch] [commit]

新建一个分支,与指定的远程分支建立追踪关系
$ git branch --track [branch] [remote-branch]

切换到指定分支,并更新工作区
$ git checkout [branch-name]

建立追踪关系,在现有分支与指定的远程分支之间
$ git branch --set-upstream [branch] [remote-branch]

合并指定分支到当前分支
$ git merge [branch]

选择一个commit,合并进当前分支
$ git cherry-pick [commit]

删除分支
$ git branch -d [branch-name]

删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]

6、标签

列出所有tag
$ git tag

新建一个tag在当前commit
$ git tag [tag]

新建一个tag在指定commit
$ git tag [tag] [commit]

查看tag信息
$ git show [tag]

提交指定tag
$ git push [remote] [tag]

提交所有tag
$ git push [remote] --tags

新建一个分支,指向某个tag
$ git checkout -b [branch] [tag]

7、查看信息

显示有变更的文件
$ git status

显示当前分支的版本历史
$ git log

显示commit历史,以及每次commit发生变更的文件
$ git log --stat

显示某个文件的版本历史,包括文件改名
$ git log --follow [file]
$ git whatchanged [file]

显示指定文件相关的每一次diff
$ git log -p [file]

显示指定文件是什么人在什么时间修改过
$ git blame [file]

显示暂存区和工作区的差异
$ git diff

显示暂存区和上一个commit的差异
$ git diff --cached [file]

显示工作区与当前分支最新commit之间的差异
$ git diff HEAD

显示两次提交之间的差异
$ git diff [first-branch]...[second-branch]

显示某次提交的元数据和内容变化
$ git show [commit]

显示某次提交发生变化的文件
$ git show --name-only [commit]

显示某次提交时,某个文件的内容
$ git show [commit]:[filename]

显示当前分支的最近几次提交
$ git reflog

8、远程同步

下载远程仓库的所有变动
$ git fetch [remote]

显示所有远程仓库
$ git remote -v

显示某个远程仓库的信息
$ git remote show [remote]

增加一个新的远程仓库,并命名
$ git remote add [shortname] [url]

取回远程仓库的变化,并与本地分支合并
$ git pull [remote] [branch]

上传本地指定分支到远程仓库
$ git push [remote] [branch]

强行推送当前分支到远程仓库,即使有冲突
$ git push [remote] --force

推送所有分支到远程仓库
$ git push [remote] --all

9、撤销

恢复暂存区的指定文件到工作区
$ git checkout [file]

恢复某个commit的指定文件到工作区
$ git checkout [commit] [file]

恢复上一个commit的所有文件到工作区
$ git checkout .

重置暂存区的指定文件,与上一次commit保持一致,但工作区不变
$ git reset [file]

重置暂存区与工作区,与上一次commit保持一致
$ git reset --hard

重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
$ git reset [commit]

重置当前分支的HEAD为指定commit,
同时重置暂存区和工作区,与指定commit一致
$ git reset --hard [commit]

重置当前HEAD为指定commit,但保持暂存区和工作区不变
$ git reset --keep [commit]

新建一个commit,用来撤销指定commit
(后者的所有变化都将被前者抵消,并且应用到当前分支)
$ git revert [commit]

10、其他

清屏命令:Ctrl+L
生成一个可供发布的压缩包
$ git archive
  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页

打赏作者

不想想了

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值