Git分布式版本控制器安装注意点及其常用命令
将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分布式版本控制器安装注意点及其常用命令的更多相关文章
- 细说GIT分布式版本控制器
一.Git介绍 Git是目前世界上最先进的分布式版本控制器.Svn CVS 版本控制器:就是用来追溯自己书写的代码的记录信息.好处:可以非常方便的记录何时何地何人操作了哪些代码. 什么是分布式版本控制 ...
- Git分布式版本控制器使用
前言: 使用Git版本控制器差不多有一年多的时间了,在这一年多的时间里对这个传说的的分布式版本控制工具有了一定的了解.在实战项目开发中,对关于如何在通过Git提交项目,以及如何使用Git命令对提交的文 ...
- iOS:Git分布式版本控制器系统
Git的使用 1.Git简介: Git是一个开源的分布式版本控制系统.与SVN.CVS相比 分布式 不需要中心仓库 Git的版本号都是生成的一个哈希值,比如:bbaf6fb5060b4875b1 ...
- GIT分布式版本控制器的前后今生
Git的入门与安装 GIT基础操作 GIT的分支应用 GITLAB应用 gitlab与pycharm应用 GITHUB使用
- GIT分布式版本控制系统
Git诞生历史 我想大家还记得Linus torvalds在1991年时发布了Linux操作系统吧,从那以后Linux系统变不断发展壮大,因为Linux系统开源的特性,所以一直接受着来自全球Linux ...
- Git ——分布式版本控制系统
Git ——分布式版本控制系统 本人git主页地址:https://github.com/lendoon/test.git git使用心得:初次接触git在课堂上,老师给我们提供了一个代码托管的场所, ...
- 手把手教你玩转Git分布式版本控制系统! (转载)
目录 Git诞生历史 Git环境准备 Git安装部署 Git常用命令 Git基本操作 Git管理分支结构 Git管理标签 GitLab安装部署 GitHub托管服务 Git客户端工具 Git诞生历史 ...
- 手把手教你玩转Git分布式版本控制系统!
目录 Git诞生历史 Git环境准备 Git安装部署 Git常用命令 Git基本操作 Git管理分支结构 Git管理标签 GitLab安装部署 GitHub托管服务 Git客户端工具 1 Git诞生历 ...
- g4e基础篇#2 Git分布式版本控制系统的优势
g4e 是 Git for Enterprise Developer的简写,这个系列文章会统一使用g4e作为标识,便于大家查看和搜索. 章节目录 前言 1. 基础篇: 为什么要使用版本控制系统 Git ...
随机推荐
- 静态代码扫描工具PMD定制xml的规则(一)操作篇
0.前言 PMD作为开源的静态代码扫描工具有很强的扩展能力,可使用java或xpath定制rule.第一篇从操作上讲解如何定制一个用于扫描xml是否规范的规则.首先我们知道xml格式的文件在java工 ...
- (1)Ubuntu下CloudCompare的编译
Ubuntu下,需要提前安装openGL和Qt 为了可视化操作,使用Cmake进行编译设置 将下载的CloudCompare文件夹下的cmakeList.txt用cmake作为打开方式 Cmake设置 ...
- 理解Flexbox弹性盒子
http://www.w3cplus.com/css3/understanding-flexbox-everything-you-need-to-know.html参考文档 1:要开始使用Flexbo ...
- 你不知道的JavaScript--Item12 undefined 与 null
当讨论JavaScript中的原始数据类型时,大多数人都知道从String.Number到Boolean的基本知识.这些原始类型相当简单,行为符合常识.但是,本文将更多关注独特的原始数据类型Null和 ...
- PHP Simple HTML DOM解析器使用入门
http://www.cnphp.info/php-simple-html-dom-parser-intro.html 一直以来使用php解析html文档树都是一个难题.Simple HTML DOM ...
- python爬取所有微信好友的信息
''' 爬取所有T信好友的信息 ''' import itchat from pandas import DataFrame itchat.login() friends=itchat.get_fri ...
- Java API获取topic所占磁盘空间(Kafka 1.0.0)
很多用户都有这样的需求:实时监控某个topic各分区在broker上所占的磁盘空间大小总和.Kafka并没有提供直接的脚本工具用于统计这些数据. 如果依然要实现这个需求,一种方法是通过监控JMX指标得 ...
- 在C++遇到有些关键字或者函数被弃用的情况
随着每一次C++的不断更新,可能都会有些函数或者关键字会被弃用,或者换成了其他的名字,这在编写代码的时候经常会碰到,碰到这种情况,可以在代码的第一行写上忽略此错误的句子,一般为: #pragma w ...
- POJ_2104_K-th Number_主席树
POJ_2104_K-th Number_主席树 题意:给定一个长度为n的序列,m次询问区间第k小 分析: 主席树模板 主席树可以理解成为n棵权值线段树的前缀和 但我们不能建n棵线段树,只需要对于每个 ...
- BZOJ_1801_[Ahoi2009]chess 中国象棋_DP
BZOJ_1801_[Ahoi2009]chess 中国象棋_DP Description 在N行M列的棋盘上,放若干个炮可以是0个,使得没有任何一个炮可以攻击另一个炮. 请问有多少种放置方法,中国像 ...