【Git学习笔记】从零开始使用Git和GitHub工作(一)

本次Git入门学习主要参考廖雪峰老师的Git教程,大家学完记得请他喝咖啡~

Git官网GitHub Cheat Sheet,涉及到一些常用的命令,可供快速查看。

 

 

#本次笔记只是入门,只记录必要的操作和命令,操作系统Win10#

Git基础略述

1、Git是一个开源的分布式版本控制系统(Git is the open source distributed version control system)。

2、在progit_v2.1.20一书1.3节详细介绍了Git的特点:

  • 直接记录快照,而非差异比较

  • 近乎所有操作都是本地执行

  • Git 保证完整性:Git 数据库中保存的信息都是以文件内容的哈希值来索引,而不是文件名。

  • Git 一般只添加数据

  • 三种状态:已提交(committed)、已修改(modified)和已暂存(staged)。三个工作区域:Git 仓库(Repository)、工作目录(Working Directory)和暂存区域(Staging Area)

1、安装Git

下载windows系统相应版本默认安装完成,使用Git Bash

2、本地设置与创建版本库

设置自己的姓名、邮箱、显示方式等(姓名邮箱在第一次使用前必须设置,其余可在之后设置)

$ git config --global user.name "[name]"
$ git config --global user.email "[email address]"
$ git config --global color.ui auto

在自定地方创建一个空项目文件夹,在Git Bash里cd进该目录,使用命令

$ git init 

将此文件夹初始化为一个Git仓库:

【Git学习笔记】从零开始使用Git和GitHub工作(一)

此时CSDNGit文件夹内出现.git文件夹,Git Bash窗口显示你已进入master分支。

3、创建GitHub账户,与本地创建SSH Key协议

如果用户主目录(C:\Users\YourName)下没有.ssh文件夹,在Git Bash使用

$ ssh-****** -t rsa -C "[email protected]"

创建SSH Key,成功后在.ssh文件夹内找到id_rsa.pub,打开复制其中内容。

在GitHub右上角点击个人头像,选择Settings,然后左侧栏选择SSH and GPG keys,创建New SSH key。Title随便写,将id_rsa.pub复制的内容粘贴到key中确定,创建完毕。

第一次创建会出现SSH警告,选择yes即可。

4、将本地Git仓库Push到GitHub

在此之前,先在CSDNGit文件夹内随便创建一个文件,如test.txt

在Git Bash中进行以下操作:

【Git学习笔记】从零开始使用Git和GitHub工作(一)

意思分别是将test.txt文件加入到暂存区和提交到本地Git仓库。

在GitHub新建一个Repository:

【Git学习笔记】从零开始使用Git和GitHub工作(一)

这时候GitHub会告诉我们可以在这个repository创建新的命令,或从其他repository导入代码,或从本地push到这里:

【Git学习笔记】从零开始使用Git和GitHub工作(一)

在Git Bash里CSDNGit文件目录下使用命令将本地仓库与远程仓库(GitHub)关联:

$ git remote add origin [email protected]:Paradoxyan/CSDNGit.git

然后使用命令把本地库的所有内容推送到远程库上:

$ git push -u origin master

其中,由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

【Git学习笔记】从零开始使用Git和GitHub工作(一)

此时GitHub上就出现了本地仓库的内容:

【Git学习笔记】从零开始使用Git和GitHub工作(一)

 

 


下次介绍如何从GitHub上克隆到本地。