Git是一个分布式版本控制系统。项目开发总是一个不断迭代的过程,本文将介绍使用GitHub作为版本管理工具,实现本地开发环境和服务器部署环境的版本传递。
空间流向:现有代码—>编辑区—>寄存区—>版本库
Git的基本命令
1.安装Git(Linux和Mac一般默认有Git) |
将本地项目上传至GitHub
1. 安装Git
官方下载地址:https://git-scm.com/download/win
安装时根据自身需求勾选。
完成后,在cmd命令行在输入 git —version,若出现版本号,则说明Git安装成功。
2. 准备GitHub
登录GitHub
由于历史原因,近期GitHub把一直以来的默认分支名字master改为了main,不习惯的话进入Settings->Repositories,把default branch名字改为master
① 创建个人访问令牌
为了安全等方面的考虑,2021年8月13日后,在对 Git 操作进行身份验证时不再接受帐户密码,而是要求采用用基于个人访问令牌(personal access token)的身份验证,具体可参考官方文档。
进入Settings->Devloper setttings->Personal access tokens->Generate new token以此创建个人访问令牌。
Note为令牌备注,Expiration为有效期,Select scopes为该令牌的权限。
生成token后,记得把你的token保存下来,以便进行后面的操作。
② 创建一个空白仓库
3. 配置本地Git环境
① 配置全局user name和email
打开Git Bash
git config —global user.name “abc”,引号里换为你的github用户名
git config —global user.email “xxx@qq.com”,引号里换为你的github邮箱
② 配置SSH
打开Git Bash,输入cd ~/.ssh,检查是否有此文件夹。若有id_rsa和id_rsa.pub文件,可跳过第(2)步
输入ssh-keygen -t rsa -C “邮箱地址”,连续三个回车,生成密钥
打开C:\Users\Administrator\.ssh\id_rsa.pub,复制所有内容
登录GitHub,Settings->SSH and GPG keys->New SSH key
Title随便起,Key中粘贴刚刚复制的内容,保存
回到Git命令框,输入ssh -T git@github.com,测试是否成功
如果提示Are you sure you want to continue connecting (yes/no)?,输入yes
看到:Hi abc! You’ve successfully……说明SSH配置成功!
4. 将项目文件推送到GitHub
通过命令git init
把这个文件夹变成Git可管理的仓库。
通过命令git add .
将该文件夹下的文件添加到仓库中,可用git status
查看仓库状态。
通过命令git commit -m '本次推送的描述'
把文件提交至仓库。
通过命令git branch -M master
强制重命名分支。
通过命令git remote add origin https://<your_token>@github.com/<USERNAME>/<REPO>.git
关联本地仓库与GitHub仓库
your_token为刚刚个人访问令牌token
username为GitHub用户名
repo为仓库名
通过命令git push -u origin master
将本地仓库内容推送至GitHub上。
由于新建的远程仓库是空的,所以要加上-u这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容的时候输入:git push origin master即可
注:如果有部分文件存在于GitHub中,而不存在于本地仓库,则可能会报一个rejected的错误,这时我们可以通过以下命令先将内容合并:git pull —rebase origin master
至此就完成了将本地项目上传到Github的整个过程。
服务器上拉取GitHub代码
注:以下内容以CentOS为例
1. 安装并配置Git
① 安装Git
yum install -y git
输入git version,出现版本号则说明安装成功
② 配置全局user name和email
git config —global user.name “abc”,引号里换为你的github用户名
git config —global user.email “xxx@qq.com”,引号里换为你的github邮箱
② 配置SSH
输入ssh-keygen -t rsa -C “邮箱地址”,连续三个回车,生成密钥
输入cat /root/.ssh/id_rsa.pub
,复制密钥
登录GitHub,Settings->SSH and GPG keys->New SSH key
Title随便起,Key中粘贴刚刚复制的内容,保存
回到服务器,输入ssh -T git@github.com,测试是否成功
如果提示Are you sure you want to continue connecting (yes/no)?,输入yes
看到:Hi abc! You’ve successfully……说明SSH配置成功!
2. 首次从GitHub上克隆项目
输入git clone git@github.com:项目
即可
若需要更新代码,输入git pull
即可
3. 处理服务器端与Github端冲突
若强制更新:
git fetch --all |