2015年底开始学习Python,接触了git这个东西,会基础的使用,顺便在github上注册了账号 https://github.com/haoxr
今天重新整理一下配置使用的整个流程
1、注册github账号
此处不在赘述
2、本地安装git
可以使用终端安装
sudo apt-get update
sudo apt-get install git
当然也可以使用git clone下载到指定位置:
git clone https://github.com/git/git
3、初始化
在本地建立git仓库,可以直接操作git其他命令。
首先建立相应目录,并将其变成本地仓库
mkdit ~/musing_blog
git init
4、配置
4.1 SSH配置
先查看自己的~/.ssh目录下的文件,如果已经有了id_rsa
和id_rsa.pub文件,说明已经配置过密匙了,可以跳过这一步。
- 创建SSH Key
这里以github的邮箱账号作为配置输入,注意ssh后面不要有空格,否则会出现“Generating public/private rsa key pair”
ssh-keygen -t rsa -C "×××××@qq.com"
之后一路按空格,检验是否成功创建id_rsa
和id_rsa.pub,
这两个就是SSH Key的秘钥对,id_rsa
是私钥,不能泄露出去,id_rsa.pub
是公钥,可以放心地告诉任何人。
ls ~/.ssh
- 添加ssh_key
打开github,在“SSH and GPG keys”中添加new ssh,填上任意Title,在Key文本框里粘贴id_rsa.pub
文件的内容:
4.2 验证是否连接成功
ssh -T git@github.com
成功结果为:
Hi Musing93! You've successfully authenticated, but GitHub does not provide shell access.
SSH警告
第一次使用Git的clone
或者push
命令连接GitHub时,会得到一个警告,输入yes
回车即可。
The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?
5、建立本地库与github关联
5.1 本地配置github
git config --global user.name "Musing"
git config --global user.email "*****@qq.com"
git config --list
5.2 本地库与github关联
添加本地库,添加的本地库与github版本库地址相对应,因此可以现在github上先建立相应的版本库,复制相应地址:
git remote add origin git@github.com:Musing93/Musing_blog.git
查看config文件,看是否关联成功:
cat ~/.git/config
若关联成功,则结果如下:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = git@github.com:Musing93/Musing_blog.git
fetch = +refs/heads/*:refs/remotes/origin/*
6 git相应命令
建立一个说明文件:
echo "this is version 1.0">>~/musing_blog/readme.txt
6.1 把文件添加到仓库
git add readme.txt
6.2 提交到本地库
git commit -m " it is version 1.0"
//后面是每次更改的备注
6.3 建立master分支
由于远程仓库是空的,因此第一次推送文件需要执行命令:
git push -u origin master

然后就能发现github仓库中存在了readme.txt
之后每次更改后提交到github的命令变为:
git add readme.txt
git commit -m " it is version 1.1"
git push origin master
//第二次之后的推送,push后面不需要加-u

7、远程仓库和分支管理
参见另一篇我的博客:git的远程仓库与分支管理