将git按照默认选项下载安装后,打开git bach版面进行git命令行操作(记住在安装的过程中文件夹中不能存在中文):
注:Windows下,路径名不要包含中文,因为Git对中文支持不给力,可能会存在报错。Git下载地址

 git安装成功后,查看git版本:
 git version

 显示当前的Git配置:
 git config --list

 编辑Git配置文件:
  git config -e [--global]

 打开对应于文件地址(和window cmd一样的操作):
 cd d:

 创建文件夹:
 mkdir 文件夹名称

 查看文件所在路径(/e):
 pwd

 通过 git init命令把这个目录变成Git可以管理的仓库
 (创建自己的第一个git仓库,创建git仓库后我们可以看到有一个master分支标志出现,说明创建成功了)
 git init
 Initialized empty Git repository in E:/.git/

 删除本地git仓库:
 rm .git -rf

 创建一个.txt文件夹:
 touch myfrist.txt

 编辑.txt 文件:
 vim 加上文本名称

 添加指定文件或者文件夹到git中去:
 git add 文件名称

 添加当前目录的所有文件到暂存区
 git add .

 删除工作区文件,并且将这次删除放入暂存区
 git rm [file1] [file2] ...

 停止追踪指定文件,但该文件会保留在工作区
 git rm --cached [file]

 改名文件,并且将这个改名放入暂存区
 git mv [file-original] [file-renamed]

 在提交之前首先要设置对应的用户信息:
 git config --global user.email "you@example.com"
 git config --global user.name "Your Name"

 使用 git commit 将所有暂存区文件提交到仓库:

 git commit -m "带的是文件注释说明"
 注:git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。

 提交暂存区的指定文件到仓库区
 git commit [file1] [file2] ... -m "带的是文件注释说明"

 提交工作区自上次commit之后的变化,直接到仓库区
 git commit -a

 commit可以一次提交多个文件:
  git add file1.txt
  git add file2.txt
  git add file3.txt
  git commit -m "add 3 files."

 修改文件:
 进入编辑模式
 vim 加上文件名称

 esc+:wq保存
 :q退出
 :q!强制退出不保存修改

 修改以后我们可以查看对应的状态:
 git status  (这个在git的命令使用中使用的是最为频繁的一个命令了)

 如果有对应的文件又被修改过得话:
 提示:modified 文件名   :提示某个文件比修改过了

 删除文件夹:rm -r 文件夹名称
 删除文件:rm 文件名

  显示有变更的文件
  git status

  显示当前分支的版本历史
  git log

  显示commit历史,以及每次commit发生变更的文件
  git log --stat

  搜索提交历史,根据关键词
  git log -S [keyword]

  显示某个commit之后的所有变动,每个commit占据一行
  git log [tag] HEAD --pretty=format:%s

  显示某个commit之后的所有变动,其"提交说明"必须符合搜索条件
  git log [tag] HEAD --grep feature

  显示某个文件的版本历史,包括文件改名
  git log --follow [file]
  git whatchanged [file]

  显示指定文件相关的每一次diff
  git log -p [file]

  显示过去5次提交
  git log - --pretty --oneline

  显示所有提交过的用户,按提交次数排序
  git shortlog -sn

  显示指定文件是什么人在什么时间修改过
  git blame [file]

  显示暂存区和工作区的代码差异
  git diff

  显示暂存区和上一个commit的差异
  git diff --cached [file]

  显示工作区与当前分支最新commit之间的差异
  git diff HEAD

  显示两次提交之间的差异
  git diff [first-branch]...[second-branch]

  显示今天你写了多少行代码
  git diff --shortstat "@{0 day ago}"

  显示某次提交的元数据和内容变化
  git show [commit]

  显示某次提交发生变化的文件
  git show --name-only [commit]

  显示某次提交时,某个文件的内容
  git show [commit]:[filename]

  显示当前分支的最近几次提交
  git reflog

  从本地master拉取代码更新当前分支:branch 一般为master
  git rebase [branch]

  显示有变更的文件
  git status

  显示当前分支的版本历史
  git log

  显示commit历史,以及每次commit发生变更的文件
  git log --stat

  搜索提交历史,根据关键词
  git log -S [keyword]

  显示某个commit之后的所有变动,每个commit占据一行
  git log [tag] HEAD --pretty=format:%s

  显示某个commit之后的所有变动,其"提交说明"必须符合搜索条件
  git log [tag] HEAD --grep feature

  显示某个文件的版本历史,包括文件改名
  git log --follow [file]
  git whatchanged [file]

  显示指定文件相关的每一次diff
  git log -p [file]

  显示过去5次提交
  git log - --pretty --oneline

  显示所有提交过的用户,按提交次数排序
  git shortlog -sn

  显示指定文件是什么人在什么时间修改过
  git blame [file]

  显示暂存区和工作区的代码差异
  git diff

  显示暂存区和上一个commit的差异
  git diff --cached [file]

  显示工作区与当前分支最新commit之间的差异
  git diff HEAD

  显示两次提交之间的差异
  git diff [first-branch]...[second-branch]

  显示今天你写了多少行代码
  git diff --shortstat "@{0 day ago}"

  显示某次提交的元数据和内容变化
  git show [commit]

  显示某次提交发生变化的文件
  git show --name-only [commit]

  显示某次提交时,某个文件的内容
  git show [commit]:[filename]

  显示当前分支的最近几次提交
  git reflog

  从本地master拉取代码更新当前分支:branch 一般为master
  git rebase [branch]

这是我这段时间来学习git所用到的一些比较普遍的命令,今天记录一下加深一下自己的印象,Git的使用命令还有很多,需要我们慢慢的学习和积累。

Git分布式版本控制器安装注意点及其常用命令的更多相关文章

  1. 细说GIT分布式版本控制器

    一.Git介绍 Git是目前世界上最先进的分布式版本控制器.Svn CVS 版本控制器:就是用来追溯自己书写的代码的记录信息.好处:可以非常方便的记录何时何地何人操作了哪些代码. 什么是分布式版本控制 ...

  2. Git分布式版本控制器使用

    前言: 使用Git版本控制器差不多有一年多的时间了,在这一年多的时间里对这个传说的的分布式版本控制工具有了一定的了解.在实战项目开发中,对关于如何在通过Git提交项目,以及如何使用Git命令对提交的文 ...

  3. iOS:Git分布式版本控制器系统

    Git的使用 1.Git简介: Git是一个开源的分布式版本控制系统.与SVN.CVS相比 分布式    不需要中心仓库 Git的版本号都是生成的一个哈希值,比如:bbaf6fb5060b4875b1 ...

  4. GIT分布式版本控制器的前后今生

    Git的入门与安装 GIT基础操作 GIT的分支应用 GITLAB应用 gitlab与pycharm应用 GITHUB使用

  5. GIT分布式版本控制系统

    Git诞生历史 我想大家还记得Linus torvalds在1991年时发布了Linux操作系统吧,从那以后Linux系统变不断发展壮大,因为Linux系统开源的特性,所以一直接受着来自全球Linux ...

  6. Git ——分布式版本控制系统

    Git ——分布式版本控制系统 本人git主页地址:https://github.com/lendoon/test.git git使用心得:初次接触git在课堂上,老师给我们提供了一个代码托管的场所, ...

  7. 手把手教你玩转Git分布式版本控制系统! (转载)

    目录 Git诞生历史 Git环境准备 Git安装部署 Git常用命令 Git基本操作 Git管理分支结构 Git管理标签 GitLab安装部署 GitHub托管服务 Git客户端工具 Git诞生历史 ...

  8. 手把手教你玩转Git分布式版本控制系统!

    目录 Git诞生历史 Git环境准备 Git安装部署 Git常用命令 Git基本操作 Git管理分支结构 Git管理标签 GitLab安装部署 GitHub托管服务 Git客户端工具 1 Git诞生历 ...

  9. g4e基础篇#2 Git分布式版本控制系统的优势

    g4e 是 Git for Enterprise Developer的简写,这个系列文章会统一使用g4e作为标识,便于大家查看和搜索. 章节目录 前言 1. 基础篇: 为什么要使用版本控制系统 Git ...

随机推荐

  1. Spring Boot 2.0 教程 - 配置详解

    Spring Boot 可以通过properties文件,YAML文件,环境变量和命令行参数进行配置.属性值可以通过,@Value注解,Environment或者ConfigurationProper ...

  2. 【基于url权限管理 shiro(一)】--基础

    只要有用户参与的系统一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源.权限管理包括用户认证和授权两部分.   用户认证 1.概 ...

  3. 使用Map标签指定点击区域时的兼容性问题

    电商m站的首页,有一个需求是配一张大的banner图,然后指定某些区域是热区,点击之后跳转到不同的活动页. 听起来简单明了,实现也比较容易,立刻就想起来有个map标签,简直就是为这个需求量身定做. 简 ...

  4. 如何打开JSP文件/JS和JSP的区别/Servlet的本质是什么,是如何工作的?

    一:如何打开JSP文件 1.安装JAVA 2.安装TOMCAT——免费开源的JAVAWEB服务器 3.安装ECLIPSE 二:JS和JSP区别 名字: JS:JavaScript JSP:Java S ...

  5. C++雾中风景9:emplace_back与可变长模板

    C++11的版本在vector容器添加了emplace_back方法,相对于原先的push_back方法能够在一定程度上提升vector容器的表现性能.所以我们从STL源码角度来切入,看看这两种方法有 ...

  6. JAVA中Integer.valueOf, parsetInt() String.valueOf的区别和结果

    先来看段代码 public class IntegerDemo { public static void main(String[] args) { String num = null; System ...

  7. React组件设计

    React组件设计 组件分类 展示组件和容器组件 展示组件 容器组件 关注事物的展示 关注事物如何工作 可能包含展示和容器组件,并且一般会有DOM标签和css样式 可能包含展示和容器组件,并且不会有D ...

  8. cocoapods安装及使用其中 添加新源: gem sources -a https://ruby.taobao.org/

    一.概要 iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库. 二.安装 由于 ...

  9. (1)STM32使用HAL库操作GPIO

    一  初始化GPIO 使用HAL库的优点在于不用手动添加初始化的代码了,CubeMX会根据软件设置自动生成. 自动生成的HAL库GPIO初始化代码: static void MX_GPIO_Init( ...

  10. 解决 'boost/iterator/iterator_adaptor.hpp' file not found’ 及控制台":CFBundleIdentifier", Does Not Exist

    "react-native": "0.46.1" 这个问题产生原因: * /Users/Vanessa/.rncache 中 boost_1_63_0.tar. ...