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命令

相关文章
使用npm-scripts发布Github Pages
将项目打包后部署到GitHub Pages 上是常见需求。 这里总结下通过npm-srcrips将项目发布到gh-pages分支。需要使用到gh-pages的库。 需要用到的环境 node npm 或者yarn 本地项目,需要通过crea...
2018-02-02
Node + Git + Webhook 自动化部署
前言 之前断断续续在重构一个项目,然后发现功能一开始设计太多了,可能需要花大量时间来增加,但是核心功能基本完成,于是想着能不能半上线状态,然后通过更新提交git,让服务器部署自动更新。这之前接触过git hook是可以实现的,因此这里记录一...
2018-02-05
GitLab Web IDE正式发布10.7版本并开源
GitLab Web IDE致力于简化接受合并请求的工作流程,现在GitLab发布了 10.7的正式版本(generally available),除此之外,还有一些其他的特性以提高C++和Go代码的安全性并提升与Kubernets集成的能...
2018-05-04
git最最最最...常用命令
使用git 也有一段时间了,但是一直没有好好的去学下;今天刚好有空,就把自己不足的地方补了一下;废话就不多说了,直接步入正题; 1:git 如何提交代码 以及 如何拉代码 git clone可以将远程仓库的代码clone到本地图片描述 当...
2018-03-23
Linux基础:xargs命令
简介 xargs可以将输入内容(通常通过命令行管道传递),转成后续命令的参数,通常用途有: 命令组合:尤其是一些命令不支持管道输入,比如ls。 避免参数过长:xargs可以通过-nx来将参数分组,避免参数过长。 使用语法如下 Usage...
2017-12-25
用Flutter开发一个github客户端
Gitme 是Flutter中文网https://flutterchina.club/ 开发的一款github客户端,本文和大家分享一下我们使用flutter从开始设计Gitme到动手开发,再到最后上线的整个过程中的一些思考、经验、以及趟...
2018-07-23
GIT指令学习笔记
1.Git的下载与安装 首先去 git-scm.com/downloads 这个网站下载与自己电脑相匹配的Git的安装文件下载完毕后点击运行,一路点击next即可完成安装. 2.创建版本库 首先选择一个合适的地方,创建一个空目录,然后进入当...
2018-05-22
git commit前检测husky与pre-commit
一、前言 现在最流行的版本管理工具非git莫属,而良好的代码规范有助于项目的维护,为了防止一些不规范的代码 commit并push到远端,我们可以在git命令执行前用一些钩子来检测并阻止。现在大前端主要有两种git钩子插件:husky(jq...
2018-08-10
使用mpvue开发github小程序总结
前言 最近有点闲,想起关注已久的mpvue写小程序,所以稍微肝了半个多月写了个github版的微信小程序,已上线。现在总结一下遇到的坑。 扫码体验、 项目地址、 https://github.com/cheesekun/wx-github...
2018-07-25
《HelloGitHub》第 22 期
兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub 上有趣、入门级的开源项目。 这是一个面向编程新手、热爱编程、对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编程语言的项目、让生活变得更美好的工具、...
2018-01-30
回到顶部