实验:Git操作及GitHub使用
Github注册
登录Github官网https://github.com/,点击“Sign up now”进行注册。
填写E-mail和密码,选择“Free”账户类型。
在Github上创建一个新仓库
安装Git
我选择下载的是Git for Windows版本。
下载地址https://git-for-windows.github.io/
安装时,一直选择点击"next"即可。
安装完成后,打开cmd命令提示行(针对Windows用户)
提供给Git用户的姓名
git config --global user.name "YOUR NAME"
提供给Git邮箱地址
git config --global user.email "YOUR EMAIL ADDRESS"
在本地Git创建仓库
(更详细教程参考Git和Github简单教程)
在D:\repository\helloworldlocal单击右键,选择”Git Bash Here“启动git窗口。
git init
git init初始化,会生成一个.git文件夹
新建一个hello.txt文本,写入内容”hello,world!“
git status
git add hello.txt
git status
git commit -m "add helloworld"
git log
通过Git验证Github(通过SSH建立连接)
在计算机中生成ssh key,用来从GitHub中push或pull。
ssh-keygen -t rsa -C "YOUR EMAIL ADDRESS"
clip < ~/.ssh/id_rsa.pub #将生成的ssh key 复制到剪切板
打开Github,进入Settings / SSH and GPG keys / New SSH key,将ssh key 粘贴在Key位置,命名一个Title,之后点击“Add SSH key”。
进行测试
ssh -T git@github.com
此时已经添加成功。
GitHub仓库与本地Git关联
先到Github上复制远程仓库的SSH地址:
git remote add origin "复制的地址"
如果 github 拒绝 push ,需要先执行 "git pull origin master "。
git push -u origin master
此时,本地Git和Github远程仓库已经相连。之后只要本地commit后再执行 ”git push“,就可以同步到Github上。
Fork一个仓库
1.当你从GitHub上 clone 一个 repo 到本地时,除非你已明确声明是这个repo的contributor,否则你是不能向其pull request的,此时,该远程的repo对于本地repo来说,就是upstream。
2.当你从GitHub上 fork 一个 repo 之后,再 clone forked repo 到本地,你就可以任意向其pull request,此时,远程的 repo 就是 origin。
3.fork 一个项目,origin 指向你的项目,upsteam 指向fork的原来的项目。
4.upstream仓库,可以拉取最新代码(即 git fetch ),从而保证本地仓库与其同步 。
从GitHub上 fork 一个 repo :
再 clone forked repo 到本地
git clone “fork的仓库”
git remote -v # forked repo 是 origin
git remote add upstream "原始仓库"
git remote -v #原始repo对本地repo来说是upstream,
学习参考博客
《云计算原理与实践》教材课本1.5部分内容
Git和Github简单教程