git命令

2018-06-13 admin

初始化一个Git仓库,使用git init命令。 第一步,使用命令git add ,注意,可反复多次使用,添加多个文件; 第二步,使用命令git commit,完成。

运行git status命令看看结果 运行git diff这个命令可查看我们修改了什么内容 第一步:git add 第二步:git commit

版本回退 通过git log来查看版本(加上–pretty=oneline参数查看关键信息): git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。 HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

工作区和暂存区 前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的: 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区; 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

撤销修改 在修改了文件之后,且还没有add之前,可执行以下命令丢弃工作区的修改。 $ git checkout –- readme.txt git checkout – file命令中的–很重要,没有–,就变成了“切换到另一个分支”的命令,我们在后面的分支管理中会再次遇到git checkout命令

如果你想要修改,已经git add到暂存区,但还没有commit的内容。 我们可以用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区: $ git reset HEAD readme.txt git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。

删除文件 一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了: $ rm test.txt 这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了: 现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit:

另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本: $ git checkout – test.txt git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

分支管理 创建与合并分支 首先创建dev分支,然后切换到dev分支 $ git checkout –b dev Switched to a new branch 'dev’ git checkout命令加上-b参数表示创建并切换,相当于以下两条命令: $ git branch dev $ git checkout dev Switched to branch 'dev’ git branch –a 查看当前仓库的所有分支;git branch –r查看远程仓库的所有分支

dev分支的工作成果合并到master分支上: $ git merge dev

查看分支:git branch

创建分支:git branch

切换分支:git checkout

创建+切换分支:git checkout -b

合并某分支到当前分支:git merge

删除分支:git branch -d

自定义Git 配置命令别名 本节是教你如何偷懒的。 如果敲git st就表示git status那就简单多了,当然这种偷懒的办法我们是极力赞成的。 我们只需要敲一行命令,告诉Git,以后st就表示status: $ git config --global alias.st status 当然还有别的命令可以简写,很多人都用co表示checkout,ci表示commit,br表示branch

原文链接:https://segmentfault.com/a/1190000015276308

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 JavaScript中文网 [https://www.javascriptcn.com]

本文地址:https://www.javascriptcn.com/read-33990.html

文章标题:git命令

相关文章
Node + Git + Webhook 自动化部署
前言 之前断断续续在重构一个项目,然后发现功能一开始设计太多了,可能需要花大量时间来增加,但是核心功能基本完成,于是想着能不能半上线状态,然后通过更新提交git,让服务器部署自动更新。这之前接触过git hook是可以实现的,因此这里记录一...
2018-02-05
Linux基础:xargs命令
简介 xargs可以将输入内容(通常通过命令行管道传递),转成后续命令的参数,通常用途有: 命令组合:尤其是一些命令不支持管道输入,比如ls。 避免参数过长:xargs可以通过-nx来将参数分组,避免参数过长。 使用语法如下 Usage...
2017-12-25
ES6学习之 -- let和const命令
上面代码中,变量i是let声明的,当前的i只在本轮循环有效,所以每一次循环的i其实都是一个新的变量,所以最后输出的是6。你可能会问,如果每一轮循环的变量i都是重新声明的,那它怎么知道上一轮循环的值,从而计算出本轮循环的值?这是因为 Java...
2018-01-01
GitHub Pages 对自定义域名支持 HTTPS
如果移动端访问不佳,请使用 ==> Github Pages 版。 GitHub Pages Blog 原文:Custom domains on GitHub Pages gain support for HTTPS 在 2018-0...
2018-05-03
你的 GitHub 今年得了几颗星星?
Travle through GitHub Stars’ history Hubble (hubble.js.org) 是一个查看 GitHub Star 的工具,它可以查询一个仓库的 Star 历史,并以图表的形式展现出来。 最近,...
2018-04-09
GitLab Web IDE正式发布10.7版本并开源
GitLab Web IDE致力于简化接受合并请求的工作流程,现在GitLab发布了 10.7的正式版本(generally available),除此之外,还有一些其他的特性以提高C++和Go代码的安全性并提升与Kubernets集成的能...
2018-05-04
《HelloGitHub》第 22 期
兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣、入门级的开源项目。 这是一个面向编程新手、热爱编程、对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编程语言的项目、让生活变得更美好的工具、...
2018-01-30
前端神器:一行命令,React 组件转 Vue 组件!
原文首发:qianduan.group,基于目前React和Vue比较火,开发 react-to-vue工具的目的是为了进一步提高组件的可复用用性,让组件复用不仅仅局限在一个框架里面 简介 对于react-to-vue工具,转化的是基本...
2018-02-28
干净的git历史和代码审查工作流程
2018-04-19 [last updated 2018-05-02] A couple of recent tweets really resonated me. Aditya started an interesting conver...
2018-05-04
在特定环境下搭建一个vue工作环境初始化一个项目win10+node+vue+git
我的设备 电脑系统:windows10 64位 我要安装的运行环境node 我要使用的版本控制git 我的学习框架vue node 1、空白的电脑 在D盘中创建文件夹allTool,用来放置所有下载安装的工具及文件 2、通过网址http:/...
2018-03-18
回到顶部