git init : 将当前目录变成Git可以管理的仓库

git add :告诉Git,把文件添加到仓库

git commit -m "" :把文件提交到仓库

git status :查看仓库当前的状态

git diff filename :查看filename文件修改了哪些内容

git diff HEAD -- filename :查看HEAD指向的版本库里面的filename和工作区的最新版本

git log :记录下每次提交commit的时间节点

git log --pretty=oneline :一行显示每次提交commit的时间节点(完整的commit的id 和 提交时候的备注)

git log --graph --pretty=oneline --abbrev-commit :记录下每次提交commit的时间节点,一行显示(只显示部分commit的id 和 提交时候的备注)

git reset --hard HEAD^ :首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

git reset HEAD filename :把修改后add到暂存区这一步撤销掉,重新放回工作区

git reflog :记录每一次命令

git remote add origin git@github.com:Humphry150/learngit.git :关联本地仓库到远程仓库,添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的

git push -u origin master :把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

git checkout -- filename :把filename文件在工作区的修改全部撤销

git checkout dev :切换到dev分支

git checkout -b dev :创建dev分支,并切换到dev分支

git branch dev :创建dev分支

git branch -d dev :删除dev分支

git branch -D dev :强行删除dev分支(不管该分支是否有修改)

git checkout dev :切换到dev分支

git branch :查看当前分支情况

git merge dev :将dev分支合并到当前分支上

git stash :将当前工作现场“储藏”起来,等以后恢复现场后继续工作

git stash list :查看保存的工作现场

git stash apply :恢复工作现场,但stash内容并不擅长

git stash drop :擅长stash内容

git stash pop :恢复的同时,擅长stash内容

git remote :查看远程仓库的信息

git remote -v :查看远程仓库的信息(详细显示)

git tag :查看所有标签

git tag tagname :给当前的commit处添加一个标签

git tag v0.9 6224937 :给commit id为6224937的commit添加一个标签

git tag -a v0.1 -m "version 0.1 released" 3628164 :创建带有说明的标签,-a指定标签名,-m指定说明文字

git tag -s v0.2 -m "signed version 0.2 released" fec145a :通过-s用私钥标签名一个标签

git show v0.9 :查看标签信息

git tag -d v0.1 :删除标签v0.1

git push origin v1.0 :推送v1.0标签到远程

git push origin --tags :一次性推送全部尚未推送到远程的本地标签

git config --global color.ui true

git config --global alias.st status :设置以后st就表示status

git config --global alias.unstage 'reset HEAD' :设置以后unstage就表示 reset HEAD

git last :查看最近一次的提交

Git -- 相关命令的更多相关文章

  1. Git相关命令教程

    一.在GitHub上创建新项目 (1)在GitHub首页 “New repository”,创建新版本库“test” (2)在本地使用GitBash,将repository clone到本地 git ...

  2. Git相关命令总结

    准备类型命令 生成ssh秘钥(密码可以留空): ssh-keygen 配置用户信息(安装后第一件事): # --systen代表配置系统全局,--global代表配置当前用户全局# 在当前项目中使用其 ...

  3. git相关命令

    查看分支:git branch创建分支:git branch <name>切换分支:git checkout <name>创建+切换分支:git checkout -b < ...

  4. Git相关命令整理

    git config --global user.name  //配置姓名git config --global user.email  //配置邮箱git config --list  //查看配置 ...

  5. linux下git相关命令

    请参照以下文章:https://www.cnblogs.com/pengtangtang/articles/PengTangTang_git_one.html

  6. git常用命令说明教程

    git常用命令说明教程 git介绍 是一个分布式的,版本控制软件.每台使用git的电脑都是一个分版本库.svn是集中管理的. 安装git 一 git相关操作 1.官网下载最新版安装https://gi ...

  7. git相关操作

    git相关命令 基本操作 git init git add xxx git commit -m "first commit" git tag -a V1.0 -m '我的标签' g ...

  8. IDEA环境下GIT操作浅析之二-idea下分支操作相关命令

    上次写到<idea下仓库初始化与文件提交涉及到的基本命令>,今天我们继续写IDEA环境下GIT操作之二--idea下分支操作相关命令以及分支创建与合并. 1.idea 下分支操作相关命令 ...

  9. Git配置信息相关命令

    查看git所有配置项 $ git config -l or $ git config --list 全局配置用户名邮箱 $ git config --global user.name "yo ...

随机推荐

  1. (原创)发布一个C++版本的ORM库SmartDB(一)

    先简单说说ORM的优点: 提高开发效率,减少重复劳动,只和业务实体打交道,由业务实体自动生成sql语句,不用手写sql语句. 简单易用, 可维护性好. 隔离数据源,使得我们更换数据源时不用修改代码. ...

  2. Kali Linux安装Remmina无法加载RDP插件

    原因是确少匹配的 libfreerdp库 可以到这里下载 http://ftp.de.debian.org/debian/pool/main/f/freerdp/ 我的电脑是64位的  我下载的是ht ...

  3. wcout输出中文不显示

    准备使用UNICODE来写个控制台测试程序发现,cout无法输出UNICODE的中文字符.查找c++标准看到,其提供了wcin.wcout.wcerr.wclog用于处理wchar_t字符的输入输出. ...

  4. UDP服务器

    用c#开发的一个UDP服务器.可以接收UDP的连接请求.给予响应. 代码已经上传至 GitHub,功能还会不断完善. 界面很丑.我很奇怪的是很少(到现在为止,我都没有见到过),所以界面一直做的不够酷炫 ...

  5. C#学习笔记(12)——三种方法操作XML

    说明(2017-7-11 16:56:13): 原文地址: C#中常用的几种读取XML文件的方法 XML文件是一种常用的文件格式,例如WinForm里面的app.config以及Web程序中的web. ...

  6. ARKit从入门到精通(11)-ARKit开发常见问题及解决方案

    转载请注明出处:ARKit从入门到精通(11)-ARKit开发常见问题及解决方案 本文主要介绍ARKit开发过程中一些常见问题 1.ARKit框架无法导入问题 2.ARKit运行黑屏或者白屏问题:Un ...

  7. kali Rolling 安装QQ和虚拟机

    环境: kali Rolling   64位 WPS 官网linux版下载链接:http://community.wps.cn/download/ 使用dpkg命令安装,遇到依赖问题,用apt-get ...

  8. [root]既然sudo 可以暂时获取root权限,那么为何还需要root这个用户呢

    既然sudo 可以暂时获取root权限,那么为何还需要root这个用户呢 sudo 非root用户可以临时行使root权限,也就是非root用户可以操作该系统下的任何文件,仍然存在安全风险,怎么解释? ...

  9. Android ——Toolbar开发实践总结(转)

    过年前发了一篇介绍 Translucent System Bar 特性的文章 Translucent System Bar 的最佳实践 ,收到很多开发者的关注和反馈.今天开始写第二篇,全面的介绍一下  ...

  10. 初学Struts2

    1.新建工程,引用Struts2 项目结构如下: 2.Web配置,web.xml: <?xml version="1.0" encoding="UTF-8" ...