Git教程

  在使用hexo之余,由于过多的bug使得我被迫开始了自学git的道路来解决使用hexo中的各种各样的问题。可以说,自己的学习过程全凭兴趣,能走到哪里是哪里。在此我要特别感谢廖雪峰大佬的教程,使我走出了第一步。



目录

Table of contents generated with markdown-toc

一、在Windows上安装Git


 1、在Windows上使用Git,可以从Git官网直接 [下载安装程序](https://git-scm.com/downloads) ,然后按默认选项安装即可
 2、因为Git是分布式版本控制系统,所以,每个机器都必须自报家门,下面的这个过程就是将本地git与云端链接的方式:
1
2
git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
*· 注意:git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址*

二、创建版本库


  版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”
1、创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:
1
2
3
4
$ mkdir learngit 
$ cd learngit
$ pwd
/Users/michael/learngit
*· learngit是一个新建的仓库* *· pwd用于显示当前目录*
2、通过git init命令把这个目录变成Git可以管理的仓库:
1
2
$ git init
Initialized empty Git repository in /Users/michael/learngit/.git/

3、把文件添加到仓库:
1
git add example.txt

4、给文件提交到仓库:
1
git commit -m "备注"
*· `-m`后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录*

三、版本回退


1、查看仓库状态:
1
git status

2、查看修改的不同:
1
git diff example.txt

3、显示从最近到最远的提交日志:
1
2
git log      #可以查看提交历史,以便确定要回退到哪个版本
git reflog #查看命令历史,以便确定要回到未来的哪个版本

4、退回修改文档到上一个版本:
1
git reset -hard HEAD^
*· Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100*
5、删除修改:
1
git rm example.xx

四、添加远程仓库



1、要关联一个远程库,使用命令:

1
git remote add origingit@server-name:path/repo-name.git


2、关联后,使用命令:

1
git push -u origin master

·第一次推送master分支的所有内容,此后,每次本地提交后,只要有必要,就可以使用命令 git push origin master推送最新修改


3、克隆远程仓库

1
2
git clone git@github.com:michaelliao/gitskills.git
Cloning into 'gitskills'...


五、分支




创建与合并分支:

1
2
3
4
5
6
#查看分支             :  git branch                                    
#创建分支 : git branch <name>
#切换分支 : git checkout <name> 或 git switch <name>
#创建并且切换到分支 : git checkout -b <name> 或 git switch -c <name>
#合并某分支到当前分支 : git merge <name>
#删除分支 : git branch -d <name>




OVER!