`
xitonga
  • 浏览: 586986 次
文章分类
社区版块
存档分类
最新评论

Git学习-->其他常用命令介绍

 
阅读更多

6 其他常用命令介绍

一些常用的命令,可以帮助我们快速排查问题

6.1 git log 命令

Git log代表我们提交过的信息记录,直接git log的话,输出信息不是很好,不方便查看,我们可以美化一下。

使用带参数的

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen (%cr) %C(bold blue)<%an>%Creset' --abbrev-commit –

执行失败

Google,换一个命令

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen (%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"

执行如下:

$ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen (%cr) %C(bold bl
ue)<%an>%Creset' --abbrev-commit --"
 
skyman@SKYMAN-CF7E3587 ~/manual56 (master)


然后执行简化命令git lg效果如下图所示:

Git config –global –

Global是在全局中使用,当你关闭当前窗口,重新登录git bash的时候,再使用git lg也能看到带各种颜色的日志信息。

6.2 git diff 命令

查看文件修改记录

Git diff xxx.md这是查看单个文件的修改记录,如果想查看所有的文件修改记录,就直接执行git diff命令即可。如下图所示

$ git diff

6.3 git checkout 命令

进行还原操作,还原单个后面空格加文件名,否则就是还原所有已经修改过的文件。

$ git checkout 17.5.0.0.0.md

skyman@SKYMAN-CF7E3587 ~/manual56/docs/Chapter_17 (master)

$

看到执行git checkout xxx.md之后,已经显示跟上一次的giff结果不一样了。这表示checkout成功了。Git checkout除了回退功能外,也可以实现切换到另外一个分支的功能,命令: git checkout branchname

6.4 git rm 命令

如果不小心commit了一个临时文件或者发现commit的文件已经不需要,我们也可以用git rm命令将他们删除掉。

$ git rm 17.5.0.0.0.md

这个命令不仅仅从git的控制里面删除,而且会从文件系统里面删除这个文件。

$ git rm 17.5.0.0.0.md 执行报错如下:

rm 'docs/Chapter_17/17.5.0.0.0.md'

Deletion of directory 'docs/Chapter_17' failed. Should I try again? (y/n) y

Deletion of directory 'docs/Chapter_17' failed. Should I try again? (y/n) y

再次执行删除操作

$ git rm 17.5.0.0.0.md

fatal: pathspec 'docs/Chapter_17/17.5.0.0.0.md' did not match any files

看提示文件匹配不上了,ls下查看文件是否存在

$ ls 17.5.0.0.0.md

ls: 17.5.0.0.0.md: No such file or directory

#文件已经不存在了,可能是刚才在执行git rm xx.md的时候多按了几下回车键导致的。然后再去本地查看C:\Documents and Settings\...\Chapter_17\17.5.0.0.0.md,文件打开失败已经不存在了被删除了。

6.5 git rm –cached 命令

Git rm命令会删除本地文件,另外有的时候我们只是需要将已经提交的删除但是不想删除磁盘上的文件的话,那么可以加—cached参数来实现这个功能。

$ git status --查看文件不存在了,还需要重新建立一个测试md文件

# On branch master

# Changes to be committed:

# (use "git reset HEAD <file>..." to unstage)

#

# deleted: 17.5.0.0.0.md

#

$ pwd #查看下路径

/c/Documents and Settings/…/Chapter_17

$ git add 17.5.0.0.0.md

fatal: pathspec 'docs/Chapter_17/17.5.0.0.0.md' did not match any files

#执行失败,执行add命令的时候必须保证文件存在,所以先vim创建此文件

$ vim 17.5.0.0.0.md

$ git add 17.5.0.0.0.md

$ git status

# On branch master

# Changes to be committed:

# (use "git reset HEAD <file>..." to unstage)

#

# modified: 17.5.0.0.0.md

#

#OKgit add成功了

$ git commit -am "Test change 10"

[master 711231b] Test change 10

1 file changed, 1 insertion(+), 1 deletion(-)

#OKcommit到本地版本库成功了

$ git push origin master

Counting objects: 9, done.

Delta compression using up to 2 threads.

Compressing objects: 100% (4/4), done.

Writing objects: 100% (5/5), 383 bytes, done.

Total 5 (delta 3), reused 0 (delta 0)

To git@github.com:mchdbagh/manual56.git

3e96f90..711231b master -> master

#pushromote远程master库成功了去打开网址https://github.com/xxxxx/17.5.0.0.0.md,如下图所示,可以看到提交的文件以及内容:

开始执行git rm –cached xxx.md命令

$ git rm --cached 17.5.0.0.0.md

rm 'docs/Chapter_17/17.5.0.0.0.md'

$ git status

# On branch master

# Changes to be committed:

# (use "git reset HEAD <file>..." to unstage)

#

# deleted: 17.5.0.0.0.md

#

# Untracked files:

# (use "git add <file>..." to include in what will be committed)

#

# 17.5.0.0.0.md

# 绿色的表示已经删除了,Untracked files:表示文件没有被跟踪,cached删除成功了。

$ git add -A

$ git status

# On branch master

nothing to commit (working directory clean)

#然后去本地查看C:\Documents and Settings\...\Chapter_17\17.5.0.0.0.md,文件还存在。

6.6 git mv 命令

有的时候文件需要保留,保持文件的历史修改记录,我们可以用git mv old-file-name new-fine-name命令,这样既可以保证不被修改还能保证原来的历史记录,执行命令如下图所示:

$ git mv 17.5.0.0.0.md backup1_17.5.0.0.0.md

最后再推荐一个文章地址github通关攻略:http://fancyoung.com/blog/githug-cheat-sheet/

分享到:
评论

相关推荐

    HTML学习和Git的常用命令.zip

    HTML学习和Git的常用命令HTML学习和Git的常用命令HTML学习和Git的常用命令 HTML学习和Git的常用命令HTML学习和Git的常用命令HTML学习和Git的常用命令 HTML学习和Git的常用命令HTML学习和Git的常用命令HTML学习和Git...

    git学习笔记,入门指南以及常用git指令

    git学习笔记常用git指令 一.创建或clone版本库 1.在本地创建一个新的版本库 $git init(cd至需要用到的地址,文件夹,用git init初始化版本库) 2.克隆一个已经存在的版本库 $git clone git@github....

    Git常用命令-学习笔记.zip

    Git工具命令学习笔记pdf,git各种命令,分支管理,远程仓库管理等等离线笔记

    Git命令.pdf------

    提供常用的git命令---- Git是一个免费的开源 分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。 Git 易于学习, 占地面积小,具有闪电般的快速性能。它具有诸如Subversion,CVS,Perforce和...

    “ 官网 ”最新版-《Git-2.34.1-64-bit.exe》

    Git易于学习, 占用空间小,性能快如闪电。它优于 SCM 工具,如 Subversion、CVS、Perforce。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。 Git 不仅仅是...

    git学习常用命令总结

    git学习常用命令总结

    Git常用命令脑图

    在学习过程中将Git一些基础经常使用的命令做成了脑图,没有涵盖所有命令,适合初学时候看一看。

    Git常用命令总结.md

    git常用命令总结 内容概要 本文总结了一些常用的Git命令,包括初始化和克隆仓库、添加和提交文件、分支管理、远程仓库操作、查看和比较改动等。通过学习本文,您将了解以下内容: Git的基本原理和概念; 常用的Git...

    git常用命令.docx

    git学习常用命令,拿走不谢,拿走不谢。

    Git常用操作命令收集

    Git常用操作命令收集.git学习查阅必备

    git新手常用命令总结

    Git常用的命令总结,适用于新手学习.具体功能介绍,均为图片,没有文档的哦!

    git 常用命令以供学习

    git 常用命令以供学习

    Git学习笔记/常用命令总结

    Git常用命令的总结,适用于Git初学者和需要用到Git工具的开发人员。 内容包括: 1.Git安装配置 2.Git工作流程 3.Git工作区、暂存区和版本库等概念 4.Git创建仓库 5.Git基本操作 6.Git分支管理 7.Git查看提交历史 8....

    git入门知识及常用命令分享.zip

    git是当下较为流行的分布式版本控制工具,了解并简单实用git已经成为程序开发者的必备技能。学习git轻松入门,以及常用的命令及应用场景介绍。

    Git常用命令总结资源合集

    git常用命令总结 Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了...本资源是Git常用命令总结资源合集,有需要的朋友可以下载学习。

    常用Git命令大全思维导图

    开发中代码管理少不了使用Git,对于初学者来说Git命令的学习是一个难过的坎,为了帮助大家记忆并快速掌握Git的基本使用,我把常用的Git命令整理成思维导图,分享给大家。非原创,内容转发自网络。感觉一图胜前言,...

    Git结合GitHub常用命令学习手册

    Git结合GitHub常用命令学习手册。目的是为学习与记忆Git中最重要,最普遍的命令提供快速翻阅。

    Git 常用命令手册大全

    附件中是一些常用的 Git 命令。 这些命令覆盖了 Git 的基本操作,包括初始化、克隆、提交、分支管理、合并、查看状态和历史、远程仓库操作等。根据你的具体需求,可能还需要学习更多的命令和 Git 的高级用法。 文件...

Global site tag (gtag.js) - Google Analytics