分分钟教你学习GIt

Posted gentle-awen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分分钟教你学习GIt相关的知识,希望对你有一定的参考价值。

Git配置:

  $ git config --global user.name "awen"

  $ git config --global user.email "[email protected]"

  查看配置:

    $ cat ~/.gitconfig

获得一个Git仓库的两种方式

  方式一:  $ git clone https://github.com/awen

  方式二:  

      cd /home/awen/

      mkdir project

      git init

git的基本流程如下:

  1. 创建或修改文件
  2. 使用git add命令添加新创建或修改的文件到本地的缓存区(Index)
  3. 使用git commit命令提交到本地代码库
  4. (可选,有的时候并没有可以同步的远端代码库)使用git push命令将本地代码库同步到远端代码库

创建和修改文件:

技术分享图片

使用git add将文件加入到缓存区:

  $ git add file1 file2 file3

  使用git status查看缓存区的变化: 如下已经为commit做好了准备.

$ git status
On branch master

Initial commit

Changes to be committed:
    (use "git rm --cached <file>..." to unstage)

       new file: file1
       new file: file2
       new file: file3

   使用git diff --cached查看缓存区中哪些文件被不该

使用 git commit 提交修改

  技术分享图片

分支与合并

  创建分支:  git branch fenzhiawen

  查看分支  git branch 

切换分支

  命令:git checkout fenzhiawen

合并分支

  # 切换到master分支

  $ git checkout master

  # 将fenzhiawen分支合并到master

  $ git merge -m ‘merge fenzhiawen branch‘ fenzhiawen

  同时修改文件进行合并报错的话:需要先在该分支上提交之后手动改错,再提交.

删除分支

  $ git branch -d fenzhiawne

撤销一个合并

  $ git reset --hard HEAD^

  # 查看file3的内容,已经恢复到合并前的master上的文件内容

  $ cat file3

查看日志

  git log    

日志排序

  $ git log --pretty=format:‘%h : %s‘ --topo-order --graph

    

 

  





以上是关于分分钟教你学习GIt的主要内容,如果未能解决你的问题,请参考以下文章

三分钟教你学Git(十七) - 钩子

三分钟教你学Git(十三) - 二分查找

三分钟教你学Git(十四) 之 线下传输仓库

马上双十一,教你用Python实现秒杀系统

10分钟教你搭建一个好玩的Python全文搜索引擎

分分钟教你学习一个新的框架--Photos FrameWork