使用环境:win10

使用版本:Git使用学习笔记_git

一、认识Git

       Git是目前世界上最先进的分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

二、win10安装并打开Git

可以自己从网上下载安装一个,然后进行默认安装即可。Git使用学习笔记_版本库_02这是我安装的版本。安装完成后双击桌面的图标Git使用学习笔记_github_03,便弹出一个类似命令窗口的东西,说明安装成功,如下:

Git使用学习笔记_版本库_04

由于Git是分布式版本控制系统,所以需要创建用户名和邮箱作为标识,可以指定自己的用户名和邮箱,我的是这样:

Git使用学习笔记_git_05

三、Git基本操作

1、创建版本库

版本库又名仓库,(repository),相当于一个目录,这个目录所有文件都被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便随时“还原”

创建版本库如下,我在D盘中的www目录下创建,使用mkdir testgit命令创建一个testgit版本库

Git使用学习笔记_github_06

通过命令git init把这个目录变成可以管理的仓库:

Git使用学习笔记_git_07

此时testgit目录下会多一个.git目录,这个目录是Git来跟踪管理版本的

Git使用学习笔记_版本库_08

2、把文件添加到版本库


  • 在testgit中创建一个文本文件test.txt并写入内容aaaaaa,然后使用git add test1.txt添加到缓存区去:
    Git使用学习笔记_版本库_09
  • 把文件提交到仓库,并写提交注释,命令:git commit -m "test.txt提交"
    Git使用学习笔记_版本库_10
    现在已经提交了test.txt文件,可以查看是否还有文件未提交,命令:git status
    Git使用学习笔记_github_11
    说明没有文件未提交
  • 修改test.txt文件内容,添加一行bbbbbb,并继续使用git status查看结果:
    Git使用学习笔记_git_12
  • 查看修改内容,命令:git diff test.txt
    Git使用学习笔记_Git的使用_13
    发现出现了这样的警告,这是因为不同操作系统换行符不同带来的问题,解决方法,命令:git config -- global core.autocrlf false,再使用命令git diff test.txt查看修改内容,可以看到添加了bbbbbb内容
    Git使用学习笔记_版本库_14
  • 提交到仓库,命令:git commit,提交修改和提交文件是一样的(第一步是git add,第二步是git comment)
    Git使用学习笔记_版本库_15

3、查看历史记录

先继续对文件进行修改,再增加一行cccccc,并提交

Git使用学习笔记_Git的使用_16

查看历史修改记录,命令:git log或者git log --pretty=oneline

Git使用学习笔记_git_17

Git使用学习笔记_版本库_18

4、版本回退


  • 回退到上个版本或上上个版本,命令:git reset --hard HEAD^或git reset --hard HEAD^^
    Git使用学习笔记_Git的使用_19
  • 恢复到之前的版本,先获取版本号,再按照版本号来恢复,命令:git reflog
    Git使用学习笔记_github_20

4、撤销修改和删除文件

  • 在test.txt文件里面增加一行dddddd内容

Git使用学习笔记_git_21

现在想撤回刚的操作,除了上面的恢复方法,还可以使用命令:git checkout -- test.txt

Git使用学习笔记_git_22


  • 删除文件
    先在版本库中添加一个test2.txt文件,然后提交,可以直接使用rm命令删除文件
    Git使用学习笔记_github_23
  • 恢复删除文件
    命令git checkout -- test2.txt,可以看到文件回来了
    Git使用学习笔记_版本库_24

四、远程仓库

首先注册一个github的账号

由于本地git仓库和GitHub仓库之间的传输是通过SSH加密的,所以这里需要设置


  • 创建SSH Key,进入命令提示窗口,输入命令:ssh-keygen -t rsa -C "youremail@example.com"
    Git使用学习笔记_github_25
    便在用户主目录下出现了.ssh目录
    Git使用学习笔记_Git的使用_26
  • 登录GitHub,“打开setting”中的SSH Keys页面,点击NEW SSH Key,填上title,在Key文本框里粘贴id_rsa.pub文件内容
    Git使用学习笔记_Git的使用_27
    点击ADD NEW Key,可以看到已将添加的key
    Git使用学习笔记_git_28

1、添加远程库

登录上GitHub,按照如下操作:

Git使用学习笔记_版本库_29

 这样便成功的创建了一个新的Git库

Git使用学习笔记_git_30

 2、把本地仓库推送到GitHub仓库,根据提示运行命令:

Git使用学习笔记_github_31

 但在这里出现了错误提示,需要把DNS服务器改成114.114.114.114(这里不做细说)

Git使用学习笔记_git_32

 再次运行命令,会出现界面提示,需要登录GitHub

Git使用学习笔记_Git的使用_33

可以看到上传成功

Git使用学习笔记_git_34

Git使用学习笔记_Git的使用_35