【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文件夹,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
在此之前,先在****Git文件夹内随便创建一个文件,如test.txt
在Git Bash中进行以下操作:
意思分别是将test.txt文件加入到暂存区和提交到本地Git仓库。
在GitHub新建一个Repository:
这时候GitHub会告诉我们可以在这个repository创建新的命令,或从其他repository导入代码,或从本地push到这里:
在Git Bash里****Git文件目录下使用命令将本地仓库与远程仓库(GitHub)关联:
$ git remote add origin [email protected]:Paradoxyan/****Git.git
然后使用命令把本地库的所有内容推送到远程库上:
$ git push -u origin master
其中,由于远程库是空的,我们第一次推送master
分支时,加上了-u
参数,Git不但会把本地的master
分支内容推送的远程新的master
分支,还会把本地的master
分支和远程的master
分支关联起来,在以后的推送或者拉取时就可以简化命令。
此时GitHub上就出现了本地仓库的内容:
下次介绍如何从GitHub上克隆到本地。