git常见操作---由简入深
常用命令
常用指令
ls 显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)
cd 切换目录
touch 创建空文件
echo 创建带有内容的文件。
cat 查看文件内容
cp 拷贝
mv 移动或重命名
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录
git速度快,分布式,
- 回到过去,未来,版本
- 使用git会在当前目录下,产生一个.git文件,记录
- 多端共享
- 团队协作
- 冲突需要手动解决
- svn和git对比
- svn叫集中式,集中存放,有一个中央服务器,如果中央服务器报废,所有的文件将瘫痪
- 每个文件夹里面都有.svn文件,速度慢
- git叫分布式,每个人都有本地仓库,(也有中央服务器github,可有可无,github/gitlab)
- git 速度快
- svn叫集中式,集中存放,有一个中央服务器,如果中央服务器报废,所有的文件将瘫痪
git界面化管理(sourceTree)/命令行
- 常见编辑器 webstrom sublime vscode
查看git 版本号
git --version
清屏
clear
创建目录
mkdir
创建文件
touch
使用git
查看 git配置是否 git config --list
配置git用户
git config --global user.name 名字
git config --global user.email 邮箱
初始化git仓库
git init
删除文件夹(删除.git文件夹)
rm -rf .git
创建文件
touch index.txt
查看文件
cat index.txt
vi 编辑
vi index.txt
i 表示插入编辑
esc+:wq保存并退出
列出了(修改过的、新创建的、已经暂存但未提交的)文件,
- git status
git 三个区
- 工作区
git add .
- . 点代表所有
- 暂存区/过渡区
git commit -m '解释文件信息'
- 历史去/版本库
- 每次提交都会产生一个版本号
- 查看日志git log
git log
- 提交github
git log 查看日志
git比较三个区不同
git dirr
- 直接写git dirr 比较的是工作区和暂缓区
- git diff --cached 比较的是暂缓区和历史区
- git diff (分支名)
- git diff master 工作区和版本库
输出内容到文件中
echo world >> index.txt
根据字段搜索日志
git log --author='搜索的关键字'
回滚工作区
- 用暂存区的覆盖掉工作区
git checkout '文件'
将暂存区的内容回到上一次的暂存区
git reset HEAD .
回滚历史区
git reset --hard 版本id
- 强制用--历史区--覆盖到--工作区--和--缓存区
打印以前所有的日志
git reflog
打印日志合并提示
git log --graph
查看分支
git branch
git分支管理
只有提交过一次,才会产生master分支,否做分支是空的
新建一个(dev)分支
git branch dev
- 切换到(dev)分支上
git checkout dev
- 删除(dev)分支
- 切换到别的分支,删除要删除的分支
- 在要删除的分支上,没有办法删除要删除的分支
git branch -D dev
- 创建(dev)分支并切换到(dev)分支上
git checkout -b dev
在工作区中创建一个文件,这个文件不属于任何分支
只有提交过一次,此时两个分支才无任何关系
合并分支
- 切换到master
git merge '要合并的分支名'解决冲突
删除所有没用的,留下需要的,再次提交
简写,提交
git commit -a -m 'merge'
推送到github
- 先在github上创建一个远程仓库
- 初始化github
- 添加readme文件
- 添加忽视文件.gitignore这个文件上传
- 空文件夹不会被提交(想提交并且还是空的的)添加.gitkeep
- 添加暂存区 添加历史区 添加一个远程地址 提交github上
git常见操作---由简入深的更多相关文章
- git常见操作和指令
1.指令集 1.1 本地与远程操作 创建文件 echo > README.md(文件名) 创建文件时输入信息 echo "(message)" >> README ...
- git常见操作
本地仓库关联远程仓库 新建本地目录scala git init 这样就新建了一个本地仓库 在远端如github上新建仓库scala 关联远程仓库 git remote add origin git@g ...
- git常见操作指令
由于公司用的是git进行版本管理,所以零零散散的学了一些常用到的git指令: 近日把廖雪峰前辈的git教程看了一遍,感觉操作起来更得心应手,在此做个记录,如有错漏望指正: git init //初始化 ...
- git常见操作总结
git config --global user.name "liyang"git config --global user.email "liyangslj@126.c ...
- git常见操作--忽略文件以及常用命令【转】
转自:http://www.cnblogs.com/elfsundae/archive/2011/07/17/2099698.html References: http://stackoverflow ...
- git常见操作和常见错误
最近写了个博客demo,在上传至github时,居然报错了,刚开始学习代码上传,免不了遇到一些问题,报错信息如下: fatal: remote origin already exists. (致命错误 ...
- Git分支管理及常见操作
众所周知,使用Git分支,我们可以从开发主线上分离开来,然后在不影响主线的同时继续工作. 既然要使用Git分支,这里就涉及到Git分支的管理及常见操作,如列出分支,分支的创建,分支的删除,分支的合并等 ...
- react-native 常见操作 及 git 补充
一. react-native 常见操作 1.创建项目 react-native init Market(项目名称,首字母大写) 2.安装常用插件 npm install react-native-t ...
- 从零开始使用git第三篇:git撤销操作、分支操作和常见冲突
从零开始使用git 第三篇:git撤销操作.分支操作和常见冲突 第一篇:从零开始使用git第一篇:下载安装配置 第二篇:从零开始使用git第二篇:git实践操作 第三篇:从零开始使用git第三篇:gi ...
随机推荐
- Nginx(二) 反向代理&负载均衡
1.反向代理 当我们请求一个网站时,nginx会决定由哪台服务器提供服务,就是反向代理. nginx只做请求的转发,后台有多个tomcat服务器提供服务,nginx的功能就是把请求转发给后面的服务器, ...
- mycat查表报错Invalid DataSource:0解决方法
报错时机 登录没问题 use库没问题 select任意一张表均报错 报错信息 mysql> select * from mydb.tb_user; ERROR 3009 (HY000): jav ...
- EditText(8)EditText中drawableRight图片的点击事件
参考: http://stackoverflow.com/questions/3554377/handling-click-events-on-a-drawable-within-an-edittex ...
- 如何快速部署Oracle Database
Oracle Database在Linux系统上的安装是每一个初学者都必须面临的问题,只有正确的配置好了环境,才能进行后续的深入学习.本文旨在说明如何快速的部署Oracle的单实例环境,对于初学者,还 ...
- pyinstaller打包报错:AttributeError: 'str' object has no attribute 'items'
导致原因和python多数奇奇怪怪的问题一样,依赖包的版本问题. 解决办法: 对setuptools这个包进行升级,链接在这里 https://pypi.org/project/setuptools/ ...
- [ CodeForces 1063 A ] Oh Those Palindromes
\(\\\) \(Description\) 给出 \(N\) 个小写字母,将他们排成一个字符串,使得这个字符串里包含的回文串最多. \(N\le 10^5\) \(\\\) \(Solution\) ...
- offset家族基本简介
Offset家族简介 offset这个单词本身是--偏移,补偿,位移的意思. js中有一套方便的获取元素尺寸的办法就是offset家族: offsetWidth和offsetHight 以及offse ...
- 树莓派zero_w设置中文(已成功)
树莓派默认是采用英文字库的,而且系统里没有预装中文字库,所以即使你在locale中改成中文,也不会显示中文,只会显示一堆方块.因此需要我们手动来安装中文字体. 好在有一个中文字体是免费开源使用的.ss ...
- Python中深拷贝与浅拷贝的区别
转自:http://blog.csdn.net/u014745194/article/details/70271868 定义: 在Python中对象的赋值其实就是对象的引用.当创建一个对象,把它赋值给 ...
- 网页内容爬取:如何提取正文内容 BEAUTIFULSOUP的输出
创建一个新网站,一开始没有内容,通常需要抓取其他人的网页内容,一般的操作步骤如下: 根据url下载网页内容,针对每个网页的html结构特征,利用正则表达式,或者其他的方式,做文本解析,提取出想要的正文 ...