前言
作为一个计科专业的人,没用过GitHub好像有点说不过去。于是我昨天学完Markdown,今天就赶忙学习Git,顺手注册了GitHub。
1.Git与GitHub
简单的说,Git是一个分布式版本控制软件,是由Linux之父Linus Torvalds 用两周时间写出来的。说到这里我忍不住多说几句,第一次看到Git的历史时,我真的惊了,原来在2002年以前,世界各地的志愿者把Linux源代码文件发给Linus,然后由大神本人通过手工方式合并代码1。可是后来用上了商用软件BitKeeper,发生一些纠纷,人家收回了免费使用权。于是Linus大神“一怒之下”花两周时间写出了Git,两周时间写出一个软件本就足够惊人了,但更要命的是它轻而易举的打败了一款收费的商用软件,并迅速成为了最流行的分布式版本控制系统。世间居然真的有如此牛人!
扯远了,GitHub则是一个提供Git服务的网站,一个远程的免费仓库。
2.Git的使用
2.1本地仓库
Git可以分为三个区域
工作区
暂存区
版本库
与之相关的操作有
第一次使用需要输入用户名和邮箱,最好与GitHub的一致
$git config --global user.name "用户名"
$git config --global user.email "邮箱"
去掉上述命令中双引号和其中的内容,可以查看是否输入成功
1.创建仓库
在当前目录下,单击右键选择Git Bash Here
输入git init
,便将当前所在目录初始化为仓库
2.添加到暂存区
有三种方式
git add 文件名
git add 文件名1 文件名2...
可以添加多个文件
git add .
将当前目录添加
3.提交至仓库
git commit -m"注释内容"
,记住有双引号, 这里的注释很重要,一般不要省略
4.查看日志以便回退
git log
git log --pretty=oneline
5.回退操作
git reset --hard 提交编号
从日志中获取想要回到的时刻的编号
6.查看历史操作
git reflog
方便回退之后再“回到未来”
分支branch管理
命令 | 作用 |
---|---|
git branch | 查看分支 |
git branch 分支名 | 创建分支 |
git checkout 分支名 | 切换分支 |
git merge 被合并分支 | 合并分支 |
git branch -d 删除分支名 | 删除分支 |
2.2远程仓库
GitHub作为一个免费的远程仓库,方便了我们与他人协作开发。
克隆线上仓库到本地
git clone 要克隆的网址
这里使用的是HTTPS
提交到线上仓库
在本地进行了add、commit操作之后,需要提交到线上
git push
一些教程可能会说HTTPS传输需要修改config文件,但是现在已经不需要了,第一次push的时候会自动弹出登录界面
拉取线上仓库
git pull
总体上,线上操作不多,基本就是clone一下,之后反复的push和pull
3.学习资料
今天主要通过视频进行学习的,B站上的黑马程序员
https://www.bilibili.com/video/av75718460
对应的Word文档来自CSDN
https://blog.csdn.net/qq_41961239/article/details/103935110
廖雪峰老师写的Git教程也特别值得一看,5480114523的阅读量着实把我吓懵了
https://www.liaoxuefeng.com/wiki/896043488029600