0.摘要
本文主要介绍基于github的远程Git仓库搭建和使用方法,并使用Windows下的Git Bash做演示。
1.登陆github并新建仓库
step1:进入github官网,登陆账号,没有账号的读者可以点击sign up申请一个。
step2:点击右上角的‘+’ ,新建一个仓库。
这时候,github已经提示我们下一步干什么了:
我们可以新建或者上传已经存在的文件。
由于本教程介绍的Git的使用方法,本文主要介绍在本地使用Git建立好仓库,然后上传到github上。
step3:创建SSH Key并添加到远程库中
每位用户的github一般来说都是公开的,如何防止不相关的人把代码提交到我们自己的库中呢?github的方式就是利用ssh连接,每台想要提交的代码的机器都必须将本机的SSH Keys的公钥存入远程目标库中。
生成ssh key:
ssh-keygen -t rsa -C "email@163.com" #生成本机的ssh key
cd ~/.ssh #进入.ssh文件夹
ls #目录下后存在id_rsa id_rsa.pub
其中,id_rsa存放的是私钥(需要保密),id_rsa.pub存放的是公钥(提交到github中)
将公钥添加到github中:
依次点击:Setting-->SSH and GPG keys --> New SSH key
然后,将id_rsa.pub中的内容copy-paste到key的框中,添加名称并保存即可。
2.在本地建立Git仓库
step0:打开Git Bash
step1:新建仓库目录,并进入。
mkdir /e/temp/ #在Windows系统的E盘下新建temp文件夹
mkdir /e/temp/Git_demo/
cd /e/temp/Git_demo #进入/e/temp/
注意,在Git Bash中使用是linux风格的命令,而不是Windows中cmd风格的。
step2:初始化仓库
由于Windows中的换行符为 CRLF, 而在Linux下的换行符为LF,Git会进行自动转换。
如果不禁用该转换,当我们执行git add操作的时候,会有一个warning:
git config --global core.autocrlf false //禁用LF-CRLF自动转换
git init
仓库初始化之后,就完成了Git仓库的构建。查看当前目录,会发现多了一个隐藏的.git
的目录,Git跟踪管理版本库的信息就记录在这一文件夹下。如果我们想要删除该仓库,只要rm -rf .git 删除该文件夹即可。
3.在仓库中写点东西
本地仓库建立好了之后,就可以开始工作了。
我们遵循github提供的建议,先新建一个README文件。
vim README.md
git add README.md
git commit -m "first commit"
4.提交到远程仓库
我们已经完成了本地仓库的提交,下面就是将本地仓库推送到远程仓库中。
git remote add origin https://github.com/shangyj17/Git_demo.git
git push -u origin master
5.查看远程仓库
这时候,我们再登陆到远程仓库,就可以看到我们提交的内容了,并且远程仓库和本地仓库中的内容是完全一样的。