git常用常用操作指令
GIT操作
1:git init 初始化空的仓库,会在当前文件夹生成一个隐藏.git的文件夹,相当于一个仓库。
2:提交代码的流程:工作代码区--》暂存区 --》主仓库 --》服务器
3:git status 查看当前本地仓库的状态
4:git add(空格). (将所有的放入暂存区) / git add aa.js 将某个放到暂存区 ,将更改的文件或者文件夹放到暂存区 。此操作相当于将sourcetree的、窗口的是否将某些想暂存;
5:查看状态可以看到是否已经放到暂存区 git status changes to be committed
6:git commit -m 【备注信息】 ,放到本地主仓库:相当于sourcetree的提交(未勾选立即推送变更到origin/master时);如果只是git commit 会弹出一个vi编辑器:,因为没有备注信息(必须) ,此时可以使用git status查看本地仓库状态,如果还是 changed to be committed表示还是在暂存区,并没有提交到本地主仓库。
备注:如果还没有配置用户名和密码,git commit -m 的时候会要求告诉你是谁?,需要设置提交的用户和密码:
方式1:只适用于当前仓库
git config user.name XXXXXX(随意)
git config user.email XXX@xx.com
全局配置:配置全局的,适用于所有仓库,加不加双引号都可以,一般加上
git config --global user.email 'xxx@qq.com'
git config --global user.name 'xxxx' (名称随意)
7:git log 可以查看提交日志
8:git push github仓库地址 master(主干) 将本地主仓库的内容提交到服务器主干上:相当于soursetree的推送
9.git pull github仓库地址 master 相当于sourcetree 的获取
sourcetree的多人开发操作过程:https://blog.csdn.net/ljj2312/article/details/77340561
sourcetree的多人开发操作过程:1.暂存需要提交的文件---》2.提交到本地仓库(提交按钮操作)----》3.从远程仓库中获取最新版本至本地仓库(获取按钮操作),----》 4.并与本地仓库最新代码进行合并,合并时注意冲突文件-(合并操作)--》合并时遇到冲突文件会有如下提示:--》5.解决冲突--- 打开冲突文件根据实际情况解决冲突,解决完冲突以后重新提交、合并(重复1-5动作) --》推送(推送按钮操作)
版本回滚:git log/git log --oneline 查到版本号 或者 git reflog(只有当前的git有效,重新创建的是看不到的,只能用git log/git log --oneline)
git reset --hard 版本号 :回滚到某个版本
冲突模拟:先提交服务器当前第一次的代码,然后提交到服务器第二次的代码,然后回滚到第一次的代码到本地仓库,然后随便修改一下代码,然后从服务器拉下来代码就会有冲突现象,然后解决冲突,再次commit 再次提交。
Bash命令
pwd(print working directory):当前所在路径的全名称:比如在d盘的vue文件夹里面使用pwd则当前路径的全名称是:vue
当前位于桌面:c:/users/用户名/desktop
ls(list):列举出当前目录(文件夹)下面的所有的直接子文件和子文件夹
-- 列举出来的文件夹名称有/结尾的,但是文件没有/结尾的
ls可以列举任意目录下面的所有的子文件和文件夹 ls 指定目录路径
ls -l :列举出来的文件和文件夹包含了文件的创建者/创建时间等信息
a、当前:c:/users/wilbert/desktop 希望查看c:/hydra文件夹下面有哪些内容:ls ../../../hydra
b、当前:c:/users/wilbert/desktop 希望查看当前文件夹下面的SZ7/01-Canvas第1天-认识canvas标签-坐标-绘制直线-矩形-线条颜色-路径-开辟路径-闭合路径-线宽-虚线-跑马灯-折线图/3-视频 这个目录中有哪些子文件和文件夹 ls SZ7/01-Canvas第1天-认识canvas标签-坐标-绘制直线-矩形-线条颜色-路径-开辟路径-闭合路径-线宽-虚线-跑马灯-折线图/3-视频
.表示当前目录
..表示上级目录
cd(change directory) 切换当前位于的文件夹
-->切换文件夹之后,最好使用pwd检测当前的文件夹是否发生了变化
cd 指定的文件夹路径
cd 默认情况下只能切换到当前目录下面的子目录
如果想要回到上级目录,应该使用:cd ../
..........上上级目录,应该使用:cd ../../
命令名称 -选项1 -选项2
命令名称 -选项1选项2
ls -al===ls -a -l :列举当前目录下面的所有的子文件和文件夹,并且显示详细信息,同时包含了2个目录(.和..)
ls -list === ls -l ls -a === ls --all
mkdir(make dirctory):创建文件夹
语法格式:mkdir 文件夹名称
默认情况下,只能在当前目录下面创建文件夹
可以连续创建多个文件夹:mkdir a1 a2 a3
也可以在指定目录下面创建文件夹:mkdir 指定的文件夹路径/新文件夹名称 -->要确保指定的文件夹路径存在
默认情况下,如果执行命令:mkdir app/css - 只有当app存在的时候才能创建css文件夹;如果不存在就会创建失败 - 如果一定要实现在app本身就不存在的时候创建css,就需要通过以下方式: - mkdir app/css -p:首先创建app,然后创建css
mkdir 目录1/目录2/目录3 -p -->可以连续创建多级目录,哪怕目录1/目录2都不存在,如果某个目录不存在,先创建该目录,再创建子目录
删除文件夹:rmdir(remove directory):只能删除空文件夹
(☆☆☆慎用☆☆☆)rm -rf 递归删除指定的文件/文件夹
rm是删除文件
语法格式:rm 文件路径
如果删除的文件路径不存在,那么会报错
不能删除自身,也不能删除父目录(不能含有.和..)
rm -f 如果说要删除的文件、文件夹不存在,不会显示错误信息
rm -r 递归删除(常用于删除非空文件夹)
创建文件
语法格式:touch 含有后缀的文件名
默认是在当前目录下面创建指定的文件 连续的在当前目录下面创建多个文件
touch 文件夹/文件名:在指定文件夹下面创建指定的文件
cp(copy):复制指定的文件/文件夹
语法格式:cp 源文件的路径(文件夹+文件名) 新文件的路径(文件夹)
复制文件夹:cp 源文件夹路径 新文件夹路径 -r
mv(move):移动文件(剪切+粘贴)
语法格式:mv 源文件的路径(文件夹+文件名) 新文件的路径(文件夹)
移动并重命名:mv 源文件的路径(文件夹+文件名) 新文件的路径(文件夹)+新文件名
直接对一个文件重命名:mv 源文件的路径(原文件夹+原文件名) 原文件夹+新文件名
任何命令(bash/git)都可以通过--help查看该命令的参数、选项
vi编辑器:对一些简单文本文件进行编辑操作
比如一些特殊的文件:ppt/excel/word/图片/xmind都是不能用记事本打开的,也就不能用vi编辑器来进行编辑
vi 文件路径:打开一个窗口,实现对该文件进行编辑
进入编辑模式:i或者a键 退出编辑模式:esc键
如果当前不处于编辑模式,想要实现保存的功能:":w" ......................想要实现退出的功能:":q" .....................想要实现保存并退出的功能:":wq" -->ps:如果当前位于编辑模式,应该首先退出编辑模式,然后再实现保存or退出的功能
如果有内容不需要保存并退出的话,建议:先退出编辑模式,然后命令:q!
注意::!q是没用的
一旦有内容没有保存直接关闭了编辑器窗口,下次的编辑该文件进入错误页面,需要按下d键删除之前的内容
git常用常用操作指令的更多相关文章
- Git常用的操作指令
修改最后一次提交 有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了.想要撤消刚才的提交操作,可以使用--amend 选项重新提交: 1 $ git commit --amend -m& ...
- 常用Dos操作指令
1 dir 无参数:查看当前所在目录的文件和文件夹. /s:查看当前目录已经其所有子目录的文件和文件夹. /a:查看包括隐含文件的所有文件. /ah:只显示出隐含文件. /w:以紧凑方式(一行显示5个 ...
- 常用Linux操作指令
-------------------------------Linux目录------------------------------- /:根目录,一般根目录下只存放目录,在Linux下有且只有一 ...
- vim 常用的操作指令
vim(vi improve).命令行下的一些常见操作: 移动光标: 0:将光标移动到该行的最前面: $:将光标移动到该行的最后面: G:移动到最后一行的开头: {/}:将光标移动到前面或者后面的{/ ...
- Linux常用的操作指令
1.pwd-显示当前所在位置 2.cd-进入当前目录 3.cd..-返回上一级目录 4..ls命令参数选项有很多,ls也是经常使用到的命令.如果不清楚命令的使用方式可以直接 ls --help来查看 ...
- hadoop常用的操作指令
-help:查看帮助 hadoop fs -help rm -rm [-f] [-r|-R] [-skipTrash] <src> ... : Delete all files that ...
- git中常见操作指令
从git上拉下一个项目: 1.git clone 项目链接 2. git checkout development (切换到development分支) ...
- git的一些操作指令
1. mkdir learn 创建learn文件夹(也可不用命令创建,直接右击新建即可) cd learn进入learn文件夹 git init 把learn文件夹 变成 可以用git管理的 ...
- git 详细教程和常用操作指令
git 内部工作原理图 如上图,git 一般可以分为三个区:工作区.暂存区.版本库,通常类似 git add等命令都是与index 暂存区的交互,git commit指令则是 index 与版本库的交 ...
- Git Bash 常用指令
1. 关于git bash常用指令 推荐博客: 史上最简单的 GitHub 教程 猴子都能懂的GIT入门 Learn Version Control with Git for Free Git Do ...
随机推荐
- 【记录bug】npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.7 (node_modules\fsvents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents1.2.7: wanted {"os":"darwin
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.7 (node_modules\fsvents): npm WARN nots ...
- 封装:PDO与MySQL之间的无缝切换
以下的例子是将MySQL和PDO封装好,再无缝切换: 文件目录: config.php文件: <?php return array( // 数据库配置 'DB' => array( ' ...
- nodeJs学习-14 mysql数据库学习、Navicat管理工具
数据库: MySQL 免费.性能非常不错 缺点:集群.容灾稍微弱一点 Oracle 收费.大型应用.金融级.性能非常不错.集群.容灾非常强 缺点:贵 mySQL安装教程--nodeJsz智能社视频 ...
- 两种最常用的 HTTP 方法:GET 和 POST。
什么是 HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信. HTTP 的工作方式是客户机与服务器之间的请求-应答协议. web 浏览器可能是客户端,而计算机上的网络应用程 ...
- apply( )与 call( ) 的区别
JavaScript中的每一个Function对象都有一个apply()方法和一个call()方法 语法 /*apply()方法*/ function.apply(thisObj[, argArray ...
- 基本的Sql编写注意事项
基本的Sql编写注意事项 尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替. 不用NOT IN操作符,可以用NOT EXISTS或者外连接+替代. Oracle在执行IN子查询时,首 ...
- oracle HEXTORAW(c1)
[功能]将一个十六进制构成的字符串转换为二进制 [参数]c1,十六进制的字符串 [返回]字符串 [示例] select HEXTORAW('A123') from dual;
- golang micro client 报错500 {"id":"go.micro.client","code":408,"detail":"call timeout: context deadline exceeded","status":"Request Timeout"}
go micro web端连接services时,第一次访问提示500(broken pipe),排查发现客户端请求services时返回 {"id":"go.micro ...
- Redis源码解析:04字典的遍历dictScan
dict.c中的dictScan函数,用来遍历字典,迭代其中的每个元素.该函数使用的算法非常精妙!!!所以必须记录一下. 遍历一个稳定的字典,当然不是什么难事,但Redis中的字典因为有rehash的 ...
- uniapp APP端使用指纹
使用插件指纹模板: https://ext.dcloud.net.cn/plugin?id=358 Fingerprint模块管理指纹识别 要使用指纹识别功能需要具备条件: 确认当前设备环境是否支持指 ...