Git入门--将代码同步至GitHub
前言
git的安装以及github的相关配置与文件的同步。
系统:Linux(目前用的是Deepin)
1.Git的安装以及相关配置
1.1 如果没有Git则先安装Git。Deepin上应该是默认安装好了的。
sudo apt-get install git
检查Git版本信息
git --version
1.2 配置git-username与git-email。与github一致就可以了。
git config --global user.name "git-username"
git config --global user.email "git-email"
检查当前git的username与email
git config --global user.name
git config --global user.email
注:如果git-email和github-email不一致,即使github-username和git-username用户名相同,用户在本地git和在github上操作也会被认为是不同的用户在操作,可以理解为github-email用户创建了仓库,git-email用户从本地上传的代码。
参考:https://blog.csdn.net/u012107143/article/details/65446075
1.3关联SSH
- 打开终端,创建SSH-Key
ssh-****** -t rsa -C “git-email”
创建过程中会出现下面三次提示操作,按三次Enter即可。用户主目录/.ssh/下会生成两个文件,id_rsa是私钥,id_rsa.pub是公钥,id_rsa.pub文件里面的内容就是key的内容
Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter] Enter passphrase (empty for no passphrase): [Type a passphrase] Enter same passphrase again: [Type passphrase again]
参考:Generating a new SSH key and adding it to the ssh-agent
- 将SSH key添加到Github账号,title任意名字,Key的内容即为id_rsa.pub的内容
1.4测试SSH-Key是否成功
ssh -T [email protected]
注:关联ssh-key保证了:存有id_rsa(私钥)的电脑才可以对存有id_rsa.pub(公钥)的GitHub账户进行操作
2.本地同步至github
2.1github新建一个repository
2.2新建(进入)一个文件夹,里面有要上传的文件
打开终端进入该文件夹
初始化本地仓库
git init
添加文件
#将所有文件添加到本地仓库,等待上传
git add --all
#将指定文件添加到本地仓库
git add filename
提交变更信息
git commit -m '此处是更新说明'
推送变更
# 首次推送还需要与Github仓库建立连接,url为[email protected]:用户名/github项目名.git
git remote add origin <url>
#首次推送,强制推送。
git push -u origin +master
#后续推送
git push
将远程变更同步到本地
git pull
注:第一次推送时如果用
git push -u origin master
可能会出现下面的错误,所以上面采用的的是强制提交
提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外
提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更
提示:(如 'git pull ...')。