配置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学习之常用的命令的更多相关文章

  1. 深度学习之常用linux命令总结

    深度学习中常用linux命令总结 1.创建文件夹 mkdir 文件名2.删除文件 rm -d 目录名 #删除一个空目录 rmdir 目录名 #删除一个空目录 rm -r 目录名 #删除一个非空目录 r ...

  2. GIT学习笔记——常用命令

    最近使用使用GIT较多,但命令很容易就忘记了,于是整理下,大多整理与一些文档和他人博客 在当前目录新建建一个纯git代码库 $ git --bare init 在当前目录新建一个Git代码库 $ gi ...

  3. [基础学习]MySQL常用语句命令总结

    前言 相信平时大家在开发时都会使用MySQL数据库,它是目前比较火的一款数据库工具,对于大多数企业的业务来说,MySQL可以很完美地支持了. 很多时候我们都是借助mysql可视化工具操作mysql,虽 ...

  4. Linux学习之常用网络通信命令与shell简单应用技巧(四)

    (一)常用网络通信命令 (1)ping命令 (2)write命令 (3)wall命令 (4)ifconfig命令 (5)shutdown命令 (6)reboot命令 (二)shell简单应用技巧 (1 ...

  5. Linux学习之常用压缩命令(三)

    (一)常用压缩命令 (1)gzip命令 (2)gunzip命令 (3)tar命令 (4)zip命令 (5)unzip命令 (6)bzip2命令 (7)bunzip2命令 (一)常用压缩命令 (1)gz ...

  6. Git学习 --> 个人常用命令add,commit以及push

    Git命令行配置1 安装Github2 安装msysgit3 要配置用户名和油箱  git config --global user.name <用户名> 我的命令就是:git confi ...

  7. git 学习笔记(常用命令)

    1.新建一个文件,如果没有使用git add 命令将它提交到暂存区,那么这个文件就还没有被跟踪. 2.通过配置.gitignore文件可以指定要忽略的文件,被忽略的文件夹是不会被提交到暂存区的.所以这 ...

  8. git学习4 常用命令

    1:更新: 更新后,更新只在Workspace中,没有到暂存区.git status可以查看当前状态. git add <file>  可以放到待提交区.      git  checko ...

  9. git的一些常用基础命令

    一些常用的git命令操作简单总结 记录常用的git命令,附带命令的简单使用说明 git区域分布 remote远程仓库 repository本地仓库 index暂存区 workspace工作区 stas ...

随机推荐

  1. three.js入门系列之光源

    首先创建场景来试验各种光源带来的不同效果: 一.锥形光源(聚光灯) SpotLight 接下来缩小范围(π/7): 二.基础光源(环境光) AmbientLight 上例中没有添加环境光,使得周围黑漆 ...

  2. GPU编程自学1 —— 引言

    深度学习的兴起,使得多线程以及GPU编程逐渐成为算法工程师无法规避的问题.这里主要记录自己的GPU自学历程. 目录 <GPU编程自学1 -- 引言> <GPU编程自学2 -- CUD ...

  3. go语言】Goroutines 并发模式

    并发模式 让我们先来回顾一下boring函数的例子. func boring(msg string, c chan string) {    for i := 0; ; i++ {         c ...

  4. matlab下利用K-Means进行图像分类

    FIRST & BEST SOLUTION clear all; clc; I_rgb=imread('dog.jpg'); figure();imshow(I_rgb);title('原始图 ...

  5. tab页面自动跳转原因【在控制ul和li的时候没有细分】

    效果图 存储buy的tab跳转js代码 $(function() { $('.tabPanel ul li').click(function(){ $(this).addClass('hit').si ...

  6. stm32寄存器版学习笔记02 串口通信

    stm32F103RCT6提供5路串口.串口的使用,只要开启串口时钟,设置相应的I/O口的模式,然后配置下波特率.数据位长度.奇偶校验等信息,即可使用. 1.串口的配置步骤 ①串口时钟使能 APB2外 ...

  7. 20179223《Linux内核原理与分析》第五周学习笔记

    视频内容知识学习 一.用户态.内核态和中断 1.内核态:处于高的执行级别下,代码可以执行特权指令,访问任意的物理地址,这时的CPU就对应内核态 2.用户态:处于低的执行级别下,代码只能在级别允许的特定 ...

  8. BZOJ4565 [Haoi2016]字符合并

    题意 有一个长度为\(n\)的\(01\)串,你可以每次将相邻的\(k\)个字符合并,得到一个新的字符并获得一定分数.得到的新字符和分数由这\(k\)个字符确定.你需要求出你能获得的最大分数. \(n ...

  9. python: delete the duplicates in a list

    下面有几种做法,  其中3之简洁令人惊讶. 1, >>> t = [1, 2, 3, 1, 2, 5, 6, 7, 8] >>> t [1, 2, 3, 1, 2, ...

  10. 第06篇 MEF部件的生命周期(PartCreationPolicy)

    一.演示概述 本演示介绍了MEF的生命周期管理,重点介绍了导出部件的三种创建策略,分别是:CreationPolicy.Any.CreationPolicy.Shared.CreationPolicy ...