GitHub入门教程


Git 详细功能我就不在这过多介绍了,其中很重要的一个作用就是能够多人协作对项目进行管理。

设想你的团队在进行一个项目开发,期间需要共享代码,你总不能和同事 QQ 互传吧。

本期着重介绍如何通过 Git 把本地项目上传到 GitHub 仓库。

一、前期准备

1. 安装Git

首先最重要的还是先安装GIT,官网访问速度比较感人,推荐国内镜像下载。

https://npm.taobao.org/mirrors/git-for-windows/ 

安装步骤比较简单,无需额外配置环境就不具体展开。

2. 配置用户

安装完成之后,如果是第一次使用,则需要额外设置用户名和邮箱,让系统知道操作的用户是谁,如果忘记自己有没有配置过的可以输入下行命令查看:

git config --global --list 

如果user.nameuser.email有对应的用户名和邮箱,说明可以了。

如果没有,依次输入下面命令:

git config --global user.name "username" 

git config --global user.email "emailadress" 

设置好了可以按上一步查看一下是否成功配置,到这准备工作就基本完成了。

3. 绑定SSH

只有创建完秘钥并添加到 GitHub 上后续才能成功提交项目到 GitHub 仓库。

在任意文件夹鼠标右击选择: Git Bash Here ,在弹出的命令窗口输入:

ssh-keygen -t rsa

根据提示回车确认即可,默认在:C:\Users\你的用户名\.ssh 目录下生成尾缀为 .pub 的文件,里面存放的就是你的 SSH 秘钥。

然后把生成的秘钥添加到GitHub,登录到你的GitHub网站,点击头像旁下拉菜单,依次选择 setting ——> SSH and GPS kesy ——> New SSH Keys 添加即可。

二、本地提交

1. 初始化

进入你要提交的项目文件夹内,鼠标右击选择:Git Bash Here,在弹出的命令行窗口输入:

git init

完成之后会在当前目录下多出来一个 .git 的文件夹,如果没有看见应该是你没显示隐藏文件,开启即可,接下来将你要提交的项目文件拷贝到当前文件夹中。

2. 暂存区

在命令行窗口继续输入:

git add .               # 提交工作目录下所有文件

git add test.txt        # 提交指定文件

git status              # 查看提交状态

其中 . 表示把当前文件夹内所有文件一并提交,当然也可以选择某一特定文件。

在正式提交之前通过 status 查看已添加到缓存区的文件信息,可以确认一下是否选择错文件,虽然省略这一步并不影响整个流程,但仍然推荐添加文件之后检查防止错误提交。

3. 提交文件

将第 2 步暂存区文件提交到本地仓库上。

git commit -m "本次提交备注"

4. 绑定仓库

首先你当然得在 GitHub 新建一个空的仓库,复制仓库地址,如:https://github.com/great-jin/Test.git

在命令窗口输入:

git remote add origin <仓库路径>      # 绑定远程仓库

git push -u origin master            # 提交文件到远程仓库

此时系统会自动请求你输入你 GitHubID 以及密码,这时候刷新你的 Github 仓库就会发现本地项目已经提交成功了。

其中 -u 表示远程仓库是空的,如果你在创建远程仓库的时候勾选了 README.md ,那么你的仓库是非空的,上述命令你就无法成功执行,直接跳到第三大点按相应步骤操作即可。

三、推送文件

按照上面的步骤你就可以将本地文件提交到 GitHub 仓库中,但前提是你的远程仓库必须是个空仓库。那么问题来了,如果你后续想继续提交文件到该仓库呢?

重新打开你本地仓库目录,就是 2.1 中你输入 git init 的文件夹。

1. 添加文件

通过 git add 即可选择文件并添加。

git add .                       # 添加文件

git commit -m "本次提交备注"     # 提交文件

2. 同步仓库

输入如下命令,同样会提示你输入用户名和密码,按提示完成即可,刷新你的 GitHub 仓库,你新提交的文件就出现了。

git pull --rebase origin master         # 同步远程仓库

git push origin master                  # 推送到远程仓库

文章作者: 烽火戏诸诸诸侯
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 烽火戏诸诸诸侯 !
  目录