一、本地仓库操作

1、构建本地仓库

  • 初始化本地仓库,生成.git隐藏文件 
    $ git init
  • 在文件夹内添加readme.md文件,执行如下命令,添加到本地仓库暂存区 
    $ git add readme.md
  • 提交到本地仓库 
    $ git commit -m “add readme.md”

2、添加、提交

  • 修改readme.md文件,查看本地代码的状态(与本地仓库对比) 
    $ git status
    On branch master
    Changes not staged for commit:
     (use "git add <file>..." to update what will be committed)
      (use "git checkout -- <file>..." to discard changes in working directory)
modified: readme.md
      no changes added to commit (use "git add" and/or "git commit -a")
  • 查看具体差异 
    $ git diff
    diff --git a/readme.md b/readme.md
    index d1d06ad..a3e18d9 100644
    --- a/readme.md
    +++ b/readme.md
    @@ -1 +1 @@
    -1111
    \ No newline at end of file
    +11112222
    \ No newline at end of file
  • 将本地修改添加到本地仓库 
    $ git add .
  • 查看状态 
    $ git status
    On branch master
    Changes to be committed:
     (use "git reset HEAD <file>..." to unstage)    modified: readme.md
  • 提交修改到本地仓库 
    $ git commit -m “modify readme.md”
    [master 3350af9] modify readme.md
     1 file changed, 1 insertion(+)
  • 再次查看状态,发现已经与本地仓库相同了 
    $ git status
    On branch master
    nothing to commit, working tree clean
  • 删除文件

    第一种,实际上删除也是一种修改,所以可以删除本地文件,然后用上面的add+commit的方式 
    第二种 
    $ git rm readme.md 
    $ git commit -m “delete readme.md”

3.查看日志,回退

  • 查看历史日志
  • $ git log 命令或者 $ git log --pretty=oneline
    27943fdf37d8767bdc87fb496f7c2f006a23b953 (HEAD -> master) modify readme.md
    3350af9b900fd0d1bef70daf3742dc65c9ca4c98 modify readme.md
    ff61e65f4a1c4fc70fd4f313c065ec29c6cf647e add readme.md
  • 回退到上一个版本:HEAD代表当前版本,HEAD^是上一个版本,以此类推;也可以用 commit id 如”ff61e65f4a1c4fc70fd4f313c065ec29c6cf647e”的前几位(能代表唯一性)代替。 
    $ git reset –hard HEAD^
    HEAD is now at 3350af9 modify readme.md
  • 查看文件状态,发现已经回退到上一个版本 
    $ cat readme.md
    1111
  • 再次查看log,发现上一个版本的log已经没了 
    $ git log –pretty=oneline
    3350af9b900fd0d1bef70daf3742dc65c9ca4c98 modify readme.md
    ff61e65f4a1c4fc70fd4f313c065ec29c6cf647e add readme.md
  • 根据commit id再回退到原来的版本,发现修改又回来了 
    $ git reset –hard 27943 
    $ cat readme.md
    11112222

    2323232
  • 查看操作记录,根据操作记录就可以回退到任意版本了 
    $ git reflog
    27943fd HEAD@{0}: reset: moving to 27943
    3350af9 HEAD@{1}: reset: moving to HEAD^
    27943fd HEAD@{2}: commit: modify readme.md
    3350af9 HEAD@{3}: commit: modify readme.md
    ff61e65 HEAD@{4}: commit (initial): add readme.md
  • 将暂存区的修改撤销掉

首先对readme.md进行修改,添加到暂存区 
$ git add readme.md 
$ git status 
$ git reset HEAD readme.md

  • 丢弃工作区的修改 
    $ git checkout – readme.md

二、远程仓库

1、将本地仓库添加到远程仓库

  • 查看本地remote origin是否存在(origin是对远程库的别称) 
    $ git remote -v

  • 如果不存在,则添加 
    $ git remote add origin http://192.168.1.222/wei/Test.git

  • 关联远程分支 
    $ git branch –set-upstream master origin/master

  • 接下来,就可以直接向已有的远程仓库提交代码啦 
    $ git add . 
    $ git commit -m “msg” 
    $ git push

  • 更新origin 
    $ git remote rm origin 
    $ git remote add origin 新地址.git 
    $ git branch –set-upstream master origin/master

  • 查看origin配置,还可以通过查看config文件来查看origin的配置 
    $ vi .git/config

2、从远程仓库克隆到本地仓库

git 简单命令总结的更多相关文章

  1. git -- 简单命令

    1.git init    当前目录初始化   2.git  status  检查当前文件状态   Changes to be committed” 这行下面的,就说明是已暂存状态 Changed b ...

  2. git简单命令

    1. git status(不代参数) -- 查看本地修改过的文件 git status -s (简洁) 2. git add  -- 添加到暂存区 3. git commit -m '提交的mess ...

  3. git相关的简单命令

    初次使用建议看这个ppt:http://www.bootcss.com/p/git-guide/    从现有仓库克隆 这需要用到 git clone 命令.如果你熟悉其他的 VCS 比如 Subve ...

  4. 认识git的简单命令

    一.课程目的 教大家学会it的简单命令(老师建议 English 的前后要加空格) 二.认识 git 命令 整篇文章都是用语雀写的. 解释了(使用git)绑定gitee的操作 https://www. ...

  5. git 常用的简单命令

    git add . 会把当前目录中所有有改动的文件(不包括.gitignore中要忽略的文件)都添加到git缓冲区以待提交 git add * 会把当前目录中所有有改动的文件(包括.gitignore ...

  6. 常用到的简单命令 Sublime Git NPM WindowsCMD MacTerminal(Unix命令) Vim

    sublime 选择标签及其内容 ctrl+shift+a连续按两次 调出Package console: Mac: command + shift + p 安装插件: 1.调出 Package co ...

  7. git简单使用命令

    每次都会忘记git使用命令 在本上做了笔记,网上也备份一份吧 这个是删除步骤: 拉取远程的Repo到本地(如果已经在本地,可以略过) $ git clone xxxxxx 在本地仓库删除文件  $ g ...

  8. git常用的一些简单命令

    1.如果一个文件被修改了,但是还没有使用 git add 命令,此时想取消这次修改,需要执行的命令如下: git checkout -- 文件名 2.如果一个文件执行了 git add ,此时想取消这 ...

  9. GIT笔记命令行(1)

    Git简单易用,只要输入git就可以列出他的所有参数 C:\Users\spu>git usage: git [--version] [--help] [-C <path>] [-c ...

随机推荐

  1. js+正则+单双引号问题

    在处理用js动态添加表格时,表格中有正则表达式,其单双引号问题导致的添加表格不成功,和正则失效问题 <script type="text/javascript"> va ...

  2. sendBroadcast无法接收消息可能原因

    Beginning with Android 8.0 (API level 26), the system imposes additional restrictions on manifest-de ...

  3. 设计模式学习心得<抽象工厂模式 Abstract Factory>

    抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂.该超级工厂又称为其他工厂的工厂.这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 在抽 ...

  4. ubuntu中运行java程序

    查找jdk rivsidn@rivsidn:~/demo/java$ sudo apt-cache search jdk default-jdk - Standard Java or Java com ...

  5. AI绘制毛线的小技巧

    1.新建一个500*500的画布.       2.绘制一个大小一样的正方形[颜色#060B1d]       3.绘制圆形1pt描边.       4. ctrl+c ctrl+F 原位复制圆形等比 ...

  6. SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase] 错误

    在一次改bug的过程,爆出了数据库错误,但是一看后面控制台,并没有爆出以前的具体的数据库错误的原因,而是 SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, In ...

  7. this guy gonna be a daddy

    时间真快,媳妇儿怀孕了两个月了. 2016年2月10日,在横峰血检后确定媳妇儿怀孕后,我心情激动得要飞起来一样,那时,我在心里告诉自己不是个孩子了,我自己即将成为孩子的父亲.当时只顾着自个儿激动,已经 ...

  8. IPC,Hz(Hertz) and Clock Speed

    How do we measure a CPU's work? Whether it's fast or not depends on three factors: IPC, Hz, Clock sp ...

  9. 基于UML的文献管理系统建模研究

    一.基本信息 标题:基于UML的文献管理系统建模研究 时间:2016 出版源:信息与电脑(理论版) 领域分类:UML:文献管理系统:系统建模: 二.研究背景 问题定义:图书的管理与规划 难点:系统和管 ...

  10. python bittorrent 使用与学习

    更新于20171128 关于这个p2p的技术,阿里开源了蜻蜓,大家可以看看,感觉应该比这个要好用,而且文档也全. 前言 最近在学习python的p2p协议,发现网上找不到好的文章,又仔细找了找终于找到 ...