Git学习之常用的命令
配置git
git config --global user.name "你的github用户名"
git config --global user.email "你的GitHub邮箱"
git config --list #查看配置列表,如果不配置,则不能提交代码
重置、查看、添加、编辑文件
git init #初始化仓库
rm -rf .git #删除.git文件
mkdir=make directory #创建文件夹
dir #查看当前文件夹下的文件,包括文件夹和文件,等同于ls
dir 文件夹名 #查看当前文件中,该文件夹下所有的文件夹和文件
touch 文件名 #创建文件
echo 内容 > 文件名 #如果有该文件,内容被覆盖;如果没有,新建文件有内容
echo 内容 >> 文件名 #将内容添加到文件中
cat 文件名 #查看文件的内容
vi 文件名 #编辑文件内容,不能编辑文件夹
vi编辑文件内容时:
i 插入模式;
编辑完成后 ESC;
输入:wq 保存并退出
输入q! 强制退出
添加、提交、删除文件
git add . 将所有修改过的工作文件提交暂存区
git add -A
git add 文件名 #将工作文件修改提交到本地暂存区
git status 查看状态,工作区是红色,暂存区是绿色
git commit (文件名) -m"提交的信息"
如果已经执行过提交的,再次提交可以用 git commit -a -m"提交的信息"不需要add
git log #查看版本信息
git log --oneline #一行显示
代码对比
git diff #比较工作区和暂存区
git diff --cached #比较暂存区和历史区
git diff (分支名,如master) #比较工作区和历史区
回到历史版本
git checkout 文件名 #修改完还没提交时,可以恢复到修改前的版本,从暂存区将文件拿回来
回滚操作:将历史区直接找一个版本覆盖掉工作区和暂存区
git reset --hard 版本号 #通过git log 可以查看版本号
git reflog #显示所有的版本号
git log --grep='搜索内容(of 提交的信息)'
git log --author=''搜索username
git reset HEAD . #删除本次的add的内容
查看当前项目下的分支
git branch #查看分支,*代表当前所在的分支
git branch 分支名 #创建分支
git checkout 分支名 #切换分支
git branch -D 分支名 #删除分支
git checkout -b 分支名 #创建并切换
默认master是主干,用主干去合并分支
git merge 分支名 #将branch分支合并到当前分支
由于两个分支改变了相同的文件,但是内容不同这时,要手动处理,再次提交
关联仓库
git remote add 命名链接名 地址
推送到远程
.gitignore 要忽略的文件需要在.gitignore建立之后再add
-u upstream 你设置后下次可以简写
git push origin master -u 下次可以简写为git push
git remote rm 连接名#删除这个连接
git不能提交空文件夹
在GitHub上发布动态网站
必须在当前项目下建立一个gh-pages的分支
将我们需要发布的内容推送到gh-pages这个分支上
推送到远程仓库上即可
github会给你一个在线地址
git checkout -b gh-pages
touch index.html
git add .
git commit -m""
git push origin gh-pages
在settings中可查找到网址,文件名即可(默认会展示index.html)
Git学习之常用的命令的更多相关文章
- 深度学习之常用linux命令总结
深度学习中常用linux命令总结 1.创建文件夹 mkdir 文件名2.删除文件 rm -d 目录名 #删除一个空目录 rmdir 目录名 #删除一个空目录 rm -r 目录名 #删除一个非空目录 r ...
- GIT学习笔记——常用命令
最近使用使用GIT较多,但命令很容易就忘记了,于是整理下,大多整理与一些文档和他人博客 在当前目录新建建一个纯git代码库 $ git --bare init 在当前目录新建一个Git代码库 $ gi ...
- [基础学习]MySQL常用语句命令总结
前言 相信平时大家在开发时都会使用MySQL数据库,它是目前比较火的一款数据库工具,对于大多数企业的业务来说,MySQL可以很完美地支持了. 很多时候我们都是借助mysql可视化工具操作mysql,虽 ...
- Linux学习之常用网络通信命令与shell简单应用技巧(四)
(一)常用网络通信命令 (1)ping命令 (2)write命令 (3)wall命令 (4)ifconfig命令 (5)shutdown命令 (6)reboot命令 (二)shell简单应用技巧 (1 ...
- Linux学习之常用压缩命令(三)
(一)常用压缩命令 (1)gzip命令 (2)gunzip命令 (3)tar命令 (4)zip命令 (5)unzip命令 (6)bzip2命令 (7)bunzip2命令 (一)常用压缩命令 (1)gz ...
- Git学习 --> 个人常用命令add,commit以及push
Git命令行配置1 安装Github2 安装msysgit3 要配置用户名和油箱 git config --global user.name <用户名> 我的命令就是:git confi ...
- git 学习笔记(常用命令)
1.新建一个文件,如果没有使用git add 命令将它提交到暂存区,那么这个文件就还没有被跟踪. 2.通过配置.gitignore文件可以指定要忽略的文件,被忽略的文件夹是不会被提交到暂存区的.所以这 ...
- git学习4 常用命令
1:更新: 更新后,更新只在Workspace中,没有到暂存区.git status可以查看当前状态. git add <file> 可以放到待提交区. git checko ...
- git的一些常用基础命令
一些常用的git命令操作简单总结 记录常用的git命令,附带命令的简单使用说明 git区域分布 remote远程仓库 repository本地仓库 index暂存区 workspace工作区 stas ...
随机推荐
- Java property 的加载读取
方法一 Properties properties = new Properties(); InputStream stream = PropertiesUtil.class.getClassLoad ...
- 我也说说Emacs吧(2) - Emacs其实就是函数的组合
Emacs本质上是函数的组合 从帮助上看emacs有何不同 Vim和Sublime Text等编辑器,本质上是一个编辑器. 比如我们看看vim的帮助,是这个风格的,比如我要看i命令的帮助: <i ...
- SoftmaxWithLoss函数和师兄给的loss有哪些区别呢
师兄的: NG教程中提到的:
- 2017《Java技术》预备作业01
2017<Java技术>预备作业 1.学习使用MarkDown 本学期的随笔都将使用MarkDown格式,要求熟练掌握MarkDown语法,学会如何使用标题,插入超链接,列表,插入图片,插 ...
- Django的CBV
CBV CBV(class base views) 就是在视图里使用类处理请求. Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承.封装.多态).所以Dja ...
- PHP 获取中英文混合字符串长度
通常情况下要想掌握一个字符串变量的长度[一般掌握其字数],自然想到 strlen |-- $str = 'string'; echo strlen($str); //6 .csharpcode, ...
- java 输入输出流 关于InputStream 和 OutputSteam 实现文本一行一行读入和 文本一行一行输出
对 byte 有了新的认知:byte表示一个字节 因此他可以表示成 一个 数字: 一个数字可以映射成一个字符:InputStream 中的 read() 函数 的意思是读入一个整数,读入一个整数的 ...
- ACM 五一杭电赛码"BestCoder"杯中国大学生程序设计冠军赛小记
对于这项曾经热爱的竞赛,不得不说这是我最后一年参加ACM比赛了,所以要珍惜每一次比赛的机会. 五一去杭电参加了赛码"BestCoder"杯中国大学生程序设计冠军赛,去的队伍包括了今 ...
- ssm+PageHelper实现分页查询
通过搭建ssm框架,然后通过mybatis的分页插件pagehelp进行分页查询.源码:https://gitee.com/smfx1314/pagehelper 看一下项目结构: 首先创建一个mav ...
- 让你真正了解chmod和chown命令的用法
问题导读:1.chown的英语含义是什么?2.chmod英语含义是什么?3.chown改变的是什么权限?4.chmod改变的是什么权限? 这两个对于初学者很容易混肴,这里ch,其实是change的简写 ...