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-keygen -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的内容

Git入门--将代码同步至GitHub_第1张图片

Git入门--将代码同步至GitHub_第2张图片

参考:Authenticating to GitHub / Adding a new SSH key to your GitHub account How can we help? Adding a new SSH key to your GitHub account

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 

#首次推送,强制推送。
git push -u origin +master
#后续推送
git push

将远程变更同步到本地

git pull

注:第一次推送时如果用

git push -u origin master

可能会出现下面的错误,所以上面采用的的是强制提交

提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外
提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更
提示:(如 'git pull ...')。

你可能感兴趣的:(Git)