Commit的用法

git init [+项目名]

git add . (注意这里在add后面的空格和点是不能省略的)

git status

git commit -m “message”(这里的message是需要填写的,对这次提交的留言)

Diff的用法

git diff:找出哪些地方被改动了

git diff --staged:找出暂存区文件和最近提交的历史文件的区别

git diff HEAD:得到最后一次提交之后所做的所有修改,并且将工作数和头一次提交相比较

git diff --word-diff:得到一种对于一长行小改动而言更易读的报告

git diff --stat:让diff阻止输出所有的代码块,而是仅输出更改了的文件

Log的用法:

git log:得到提交历史数据

git log --oneline:快速查看关于我们提交的是什么的概要

git log --stat:不仅可以看到提交信息,提交引用,并且可以看到列出的每次提交包含的文件

git log --patch:查看每次提交之间哪些内容改变了

git log --patch –oneline:在一次日志输出中,多个选项的提交信息可以被查看

git log --graph:得到ascii码

Remove的用法:

git rm [+filename]:真正将文件从系统中删除

git add -u .:遍历工作树

git rm --cached [+filename]:并不会从文件系统中真正的删除,而是停止跟踪这个文件

 

Move的用法(在git中,重命名和移动文件是同一件事情):

git mv [+filename] [+fileaddress]:将一个文件file移动到newaddress中去

git add -A:发现所有的移动过去的新文件,删除所有原来的旧文件,即解释为移动已经发生

git log --stat -M --follow --[fileaddress]:告诉日志在文件移动过程中跟踪文件

Ignore的用法:

touch .gitignore:启动gitignore的功能

vim .gitignore:通过这句来添加需忽略的文件,!表示优先,#表示描述或评论

git add .gitignore:更新/添加ignore

git commit –m”message”:将缓存中的需ignore文件提交并附加上信息message

git ls-fils --others --ignored --exclude-standard:查看忽略的文件

Branch的用法:

git branch [+branchname]:创建一个新的branch

git branch -d [+branchname]:删除branch

git checkout [+branchname]:切换分支

git branch:查看当前所在的分支

Checkout的用法:

git checkout [+branchname]:切换分支

git checkout [+引用]:显示工作树、目录和文件看起来是什么样子的方式

git checkout -- [+filename]:撤销文件提交,清除掉最后一次commit的内容

git checkout -b [+branchname]:创建一个新的分支并转到这个分支上进行操作

 

Merge的用法(把分支和多条线的历史操作汇聚起来):

git checkout [+汇聚到的branch]:切换到这个分支

git branch [+branchname]:创建一个新的分支

git merge [+将被汇聚的branch]:把这个branch的所有信息汇聚到切换的分会

git merge --abort:清除工作目录还有暂存区

git merge --squash [+branchname]:为这个分支创建一个新的提交

Network的用法:

git remote add origin [+url]:将本地仓库的文件与远程仓库关联起来

git remote set-url origin [+url]:更新上一句写错的url

git remote rm [+url]:删除其中一个远端

git remote -v:查看所有的url

git fetch origin:在github.com上抓取任何信息,下载下来,把它放在远程追踪分支里

git checkout [+branchname]:切换到某一分支A

git pull origin:将更新github.com知道关于A的任何信息到origin/A,然后做合并操作到A

git push origin:将要更新到github.com上的信息都发送出去

[Git]常用的Git命令行的更多相关文章

  1. 测试常用的Oracle11G 命令行指令。

    测试常用的Oracle11G 命令行指令. ×××××××××××××××× 登录:

  2. git代理,windows命令行代理,linux命令行代理

    下载不动设置代理:git config --global http.proxy http://127.0.0.1:1080git config --global https.proxy https:/ ...

  3. mac 设置 git 和github 告别命令行

    针对和我一样的新手,大虾们请轻拍. 很多小伙伴都想用git管理自己的代码,或者想在github上上传自己的项目.在网上找了几篇这方面的文章,都是用命令行设置的. 用命令行管理和安装太坑爹,这里有一个简 ...

  4. 分享 | Git常用的一些命令

    最近,各个项目团队已经全面从svn转向Git 近期将会分享一些Git的常用操作及使用经验: 先了解下工作中一些需要用到的命令: --------------------------- Git基本常用命 ...

  5. git 生成公钥 使用命令行无需输入用户名密码(windows)

    之前设置过一次,后来就忘记了,今天改完密码之后发现命令行clone时验证身份失败,重新设置公钥,记录一下 1. 由于之前设置过公钥,所以不用输入用户名密码就可以执行git命令.现在密码变了,取消公钥, ...

  6. 在git bash中使用命令行调用tortoisegit提交代码或查看日志

    Tortoisegit commit / show log命令行 TortoiseGitProc.exe /command:commit TortoiseGitProc.exe /command:lo ...

  7. 常用Linux终端命令行的快捷键列表

    终端有很多快捷键,不太好记,常用的在这里 Ctrl+r 实现快速检索使用过的历史命令.Ctrl+r中r是retrieve中r. Ctrl+a:光标回到命令行首. (a:ahead) Ctrl+e:光标 ...

  8. LINUX常用操作命令和命令行编辑快捷键

    终端快捷键: Ctrl + a/Home 切换到命令行开始 Ctrl + e/End 切换到命令行末尾 Ctrl + l 清除屏幕内容,效果等同于clear Ctrl + u 清除剪切光标之前的内容 ...

  9. 常用vi编辑器命令行

    游标控制: h 游标向左移 j 游标向下移 k 游标向上移 l(or spacebar) 游标向右移 w 向前移动一个单词 b 向后移动一个单词 e 向前移动一个单词,且游标指向单词的末尾 ( 移到当 ...

  10. 20个最常用的Windows命令行

    1. 中断命令执行Ctrl + Z 2. 文件/目录cd 切换目录例:cd // 显示当前目录例:cd .. // 进入父目录 3.创建目录md d:\mp3 // 在C:\建立mp3文件夹md d: ...

随机推荐

  1. 【机器学习】支持向量机SVM

    关于支持向量机SVM,这里也只是简单地作个要点梳理,尤其是要注意的是SVM的SMO优化算法.核函数的选择以及参数调整.在此不作过多阐述,单从应用层面来讲,重点在于如何使用libsvm,但对其原理算法要 ...

  2. php中的PCRE 函数,正则表达式处理函数。

    有时候在一些特定的业务场景中需要匹配,或者提取一些关键的信息,例如匹配网页中的一些链接, 提取一些数据时,可能会用到正则匹配. 下面介绍一下php中的一些常用的正则处理函数. 一.preg_repla ...

  3. 深度解析VC中的消息传递机制

    摘要:Windows编程和Dos编程,一个很大的区别就是,Windows编程是事件驱动,消息传递的.所以,要学好Windows编程,必须 对消息机制有一个清楚的认识,本文希望能够对消息的传递做一个全面 ...

  4. MVC用户验证

    MVC提供了四种Filter(钩子),用于在Action执行之前或者之后,我们能够做一些事情,比如说判断有没有登录,比如说判断有没有权限. IAuthorizationFilter:在所有Filter ...

  5. ASP.NET Core MVC 视图

    ASP.NET Core MVC中视图的知识和ASP.NET MVC有很多相似之处,学习难度较低.以下内容主要体现了编程中模块化的思想,模块化才应是我们关注的重点. Layout 布局用于提供各个页面 ...

  6. Keras实现MNIST分类

      仅仅为了学习Keras的使用,使用一个四层的全连接网络对MNIST数据集进行分类,网络模型各层结点数为:784: 256: 128 : 10:   使用整体数据集的75%作为训练集,25%作为测试 ...

  7. 自动化测试工具 Test Studio入门教程

    Test Studio安装 可以到下载试用版 官网 http://www.telerik.com/teststudio , 装完以后需要装silverlight 安装好了,主界面是介个样子的 Test ...

  8. HTML <!doctype>声明

    昨天看代码的时候,发现在<!doctype>中添加了新的属性,以前写代码的时候并不会在该声明里添加新的属性.昨天看到了,就把它记下来学习一下,顺便整理成文档.以便日后复习. <!DO ...

  9. ORA-01950:表空间“USERS”中无权限

    ORA-01950:表空间“USERS”中无权限 解决方案: A)确认给用户授权了resource角色 B)取消限制 ALTER USER "HCCPMS" QUOTA UNLIM ...

  10. SqlDbx连接oracle

    解压SqlDbx.zip,将SqlDbx放到C:盘根目录 1.Path里面增加:C:\SqlDbx  Path是为了找tnsnames.ora 2.增加系统变量:ORACLE_HOME,路径:C:\S ...