Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
github是一个基于git的代码托管平台,付费用户可以建私人仓库,一般的免费用户只能使用公共仓库。
要想连接到GitHub远程仓库需要我们先安装Git。
sudo apt-get install git
接下来进行全局配置:
git config --global user.name "yourname"
git config --global user.email [email protected]
yourname是自己设置的用户名,[email protected]是自己设置的邮箱。
之后的操作需要你在GitHub上注册好自己的账号。假设已经拥有GitHub账号。
生成ssh key:
ssh-keygen -t rsa -C "[email protected]"
注意:这次的[email protected]是你注册GitHub的邮箱。
操作完成后会在你用户的目录下生成.ssh的隐藏目录(Ctrl+h查看隐藏文件)在.ssh下有两个文件id_rsa和id_rsa.pub这两个文件分别是ssh key秘钥的私钥和公钥。私钥不能泄露。然后我们在GitHub的settings里添加ssh key。
点击New SSH key,将id_rsa.pub里面的公钥复制到key框里,title可以随便写。
完成后回到终端测试连接:
ssh -T [email protected]
如果是第一次测试连接会提示是否continue,输入yes就行了。连接成功:
然后就需要进行本地仓库和远程仓库的连接。
首先我们需要现在GitHub上有一个仓库,假设我们建立了一个新仓库test。
然后我们也需要在本地也建一个仓库。新建文件test,终端进入此文件夹
1、将此文件夹初始化为一个Git仓库:
git init
这时test里面就会出现一个.git的隐藏文件夹,此文件里各个文件是干什么的请自行百度。
2、然后我们touch一个文件,将这个文件提交到暂存区:
git add a.txt
git add . // 可以将整个问价夹下的内容都提交到暂存区
这里可以用git status查看提交的状态。
3、将暂存区的内容添加到仓库:
git commit -m "提交说明"
4、建立本地仓库和远程仓库的连接:
git remote add origin https://github.com/yourname/test.git
5、推送到远程仓库:
git push origin master
6、到GitHub上查看提交的内容