Github笔记

准备工作

如果访问不了github,修改hosts文件

1
2
192.30.253.112 github.com
151.101.88.249 github.global.ssl.fastly.net

创建ssh key

1
$ ssh-keygen -t rsa -C "name@mail.com"

然后打开 ~/.ssh/id_rsa.pub
复制key,粘贴在github里面的SSH Key
验证是否成功

1
$ ssh -T git@github.com

设置

1
2
$ git config --global user.name "name"
$ git config --global user.email "name@mail.com"

进入仓库,添加链接

1
$ git remote add origin git@github.com:name/repo.git

如果提示
fatal: remote origin already exists.
就输入

1
$ git remote rm origin

最后初始化一下

1
$ git init

开始使用

进入仓库添加文件

1
$ git add .

提交commit

1
$ git commit -m "init commit"

推送

1
$ git push -u origin master

删除记得是git rm

恢复历史版本

查找要恢复的版本号

1
$ git log

复制版本号

1
$ git reset <版本号> --hard

推送

1
$ git push -f origin master

Release

1
2
$ git tag -a v0.1
$ git push origin master --tags

通常的流程

先创建dev分支,然后切换到这个分支:

1
$ git checkout -b dev

git checkout -b相当于:

1
2
$ git branch dev
$ git checkout dev

查看当前分支:

1
2
3
$ git branch
* dev
master

在当前dev分支上提交

1
2
$ git add readme.txt 
$ git commit -m "branch test"

dev分支的工作完成,切换回master分支:

1
$ git checkout master

把dev分支的改动合并到master分支上:

1
$ git merge dev

git merge命令用于合并指定分支到当前分支
合并完成后,可以删除dev分支

1
$ git branch -d dev

删除后,查看branch,就只剩下master分支了:

1
2
$ git branch
* master

好了,其他的用到了再来记