首先说几个基本概念,明白这些概念对你以后使用GitHub帮助会很大。
工作区:就是你在电脑里能看到的目录。
暂存区:英文叫stage或index。一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
版本库:工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
首先要有一个GitHub账户,这是必须的。
然后我们访问https://github.com/new ,开始在GitHub网站上创建一个新的仓库。
其中对其中三个选项具体说明一下。Initialize this repository with a README
: 在 Initialize this repository with a README选项上打钩,随后 GitHub会自动初始化仓库并设置README文件,让用户可以立刻clone这个仓库。如果想向GitHub添加手中已有的Git仓库,建议不要勾选,直接手动 push。
我在此为仓库添加了README.md文件Add .gitignore
: 该文件用来描述 Git 仓库中不需管理的文件与目录。
通过它可以在初始化时自动生 成.gitignore文件A。这个设定会帮我们把不需要在Git仓库中进行版本管 理的文件记录在.gitignore文件中,省去了每次根据框架进行设置的麻 烦。下拉菜单中包含了主要的语言及框架,选择今后将要使用的即可。Add a license
: 择要添加的许可协议文件。如果这个仓库中 包含的代码已经确定了许可协议,那么请在这里进行选择。随后将自动 生成包含许可协议内容的LICENSE文件,用来表明该仓库内容的许可协议。
我在此添加了MIT协议。
点击“Create repository”后,就成功创建了一个仓库。
README.md在初始化时已经生成好了。README.md文件的内容 会自动显示在仓库的首页当中。其中README.md和Issue、Wiki等都是需要用到GFM(GitHub Flavored Markdown)语法的,这是GitHub自家基于markdown的扩展语法。一般情况下只要按照原本的Markdown语法进行描述就可以。
此时我们需要安装git
,下载地址:https://git-scm.com/ 。
具体安装过程百度即可,但是有一点需要提醒的是 把git添加到全局环境变量中 。
初次运行git需要配置一下,才能使用。1
2git config --global user.name "Your Name" # Your Name填GitHub用户名
git config --global user.email "email@example.com" # email@example.com填你注册GitHub的邮箱
打开git,把版本库克隆到本地。1
$ git clone https://github.com/lengyue1024/ubuntu-guide.git
然后,我们进入/ubuntu-guide目录创建一个文件,并写入一点东西进去。1
2$ touch ubuntu-wiki.md
$ vim ubuntu-wiki.md
操作方式和Linux基本一致。保存退出后,我们可以查看一下是否已经成功写入。1
2$ cat ubuntu-wiki.md
ubuntu是一款以桌面应用为主的开源GNU/Linux操作系统
我们可以查看一下当前的状态。1
$ git status
可以从中看出我们新建的ubuntu-wiki.md
还未提交。
然后我们需要关联远程仓库,使本地的git和GitHub关联在一起,以便我们可以在本地管理并提交代码到GitHub上去
初次使用的时候,需要先进行连接。1
$ ssh-keygen -t rsa -C "your_email@email.com"
一直回车即可。
git会提示你key的目录,你进入该目录,找到id_rsa.pub
文件,打开即可看到key了。id_rsa.pub 是公开密钥。
我们打开后,把里面的内容全部复制粘贴进https://github.com/settings/ssh/new中的key里,1
$ ssh -T git@github.com
你需要手动输入一下你的GitHub的登陆密码。
如图所示,已经成功连接。
现在我们可以把我们刚才新建的ubuntu-wiki.md
提交到GitHub上去了。
1
2
3$ git add . # 向暂存区中添加文件,.表示提交全部文件,你也可以后跟具体文件名,指定只提交某个文件
$ git commit -m "添加描述" # 添加描述是为了以后方便进行版本回退,找到历史版本
$ git push # 提交暂存区到仓库区
我们刷新一下GitHub的页面,可以看到已经把新建的ubuntu-wiki.md
文件提交到了GitHub上去。
我们以后需要做的就是,在本地写好代码,然后继续按照git add .
——git commit -m "描述"
—–git push
的顺序提交给GitHub上去就可以了。
WARNING:有一点很重要,你如果不是在本地创建文件,也就是你在GitHub上直接使用了”create new file”来创建的文件,那么一定要先运行git pull
命令,把添加的文件拉取到本地,再运行”git push”。这其实是因为GitHub和本地的内容需要保持一致。
更多git使用命令可以查看Git常用命令速查手册
本文作者:冰羽
本文地址: https://bingyublog.com/2018/09/05/Git创建远程仓库/
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!