一、github初步使用
github官方网站:GitHub: Let’s build from here · GitHub
1、注册登录
注册登录后,进入主页,选择 Repositories 仓库,进入到自己的仓库界面。这里每一个仓库即代表一个完成的项目。
2、新建仓库
选择右上角的 New 创新新的仓库,用于上传自己的项目代码。具体内容如下图。
注意:是否添加默认文件这里,建议不勾选,如果勾选后,后面上传项目时需要注意修改指令(后面遇到也会说明)
3、仓库界面
仓库中有两个需要注意,
(1)main,这里默认创建的分支名称为main,与后面git init指令创建本地的分支文件里的master不一致,后面上传项目文件时需要注意。
(2)Code,这里是拉取文件的方式,后续本地开发主要使用到SSH Key。
二、git bash安装
git bash是windows下使用的命令行工具,主要用于上传(push)下载(pull)项目代码。
1、git bash安装
官网下载地址:https://git-scm.com/download/win
官网不登录梯子,打开会很慢,这里提供下载好的百度网盘链接,版本为2.46.0:https://pan.baidu.com/s/1mjiTyLXo6BPI0Xp4Or5vcA?pwd=k58s
提取码:k58s
选择红框中的选择下载安装即可。安装过程中只需要更改安装地址,其余默认即可。安装成功后在鼠标右键快捷中会显示如下,即为安装成功:
2、git bash常用指令
git init 初始化 git,只有初始化了以后才可以使用 git 相关命令。
git clone 获取远程项目,并下载到本地。远程库的地址在 GITHUB 项目中会有提供。
git status 查看本地修改与服务器的差异。
git add . 将这些差异文件添加,这样就可以提交了。
git commit –m “这里是注释” 提交更改到服务器。
git checkout master 更改到master库。
git pull 将服务器最新的更改获取到本地。
git merge local master 将本地的local合并到远程的master上。
git push origin master 正式提交到远程的master服务器上。
还有“git tag”,“git diff”,“git show”,“git log”,“git remote”等。
三、 远程SSH连接
开发项目时,本地的开发文件需要上传至github仓库中,同时如果是多人合作开发,开发前需要把别人更改的文件同步拉取到自己本地来。为了方便整个流程,需使用git bash管理本地文件及远程连接仓库。
1、创建本地密钥
在本地电脑中 cmd打开终端或者直接使用git bash(推荐),输入以下指令:
ssh-keygen -t rsa -C “github注册时电子邮箱”
按回车键,当出现 Overwrite(y/n)? 时,输入y。然后继续按回车键,直到成功。
2、复制密钥
密钥生成路径一般为:
C:User(或者是用户)***(你的用户名).sshid_rsa.pub
用记事本打开 id_rsa.pub,复制所有内容。
3、配置github
回到github首页,点击右上角头像,选择 Settings,然后选择 SSH and GPG keys。
然后点击右上角的 New SSH key,创建新的SSH,如下图。
4、配置成功及其他配置
回到git bash,输入以下指令查询是否配置成功,出现如图所示即为配置连接成功:
ssh -T git@github.com
为了方便后面使用,这里还需要设置一些:
git config –global user.name “git账号”
git config –global user.email “git邮箱,注册时候的邮箱”
四、上传项目代码
上传代码不推荐直接在网页上操作,因为实操发现限制一个文件夹的文件最大数量为100,因此建议直接用git bash中利用git指令上传(push)以及下载拉取(pull)。
这里有两种方式进行上传,一是本地项目根目录里没有git相关文件,使用git init创建后上次,二是本地项目根目录里没有git相关文件,通过下载拉取github 上的文件到项目根目录里,自动生成git文相关文件。这里有些许差别,都在此介绍。
(一)方法一:git init
1、初始化
在项目的根目录(作为版本库)里使用以下指令,创建git相关文件,把整个文件夹变为Git可管理的仓库。
git init
执行后会发现出现.git文件夹,该文件夹用来跟踪和管理版本库的,因为它默认是隐藏文件,要是看不到就设置下文件夹和搜索选项,让隐藏文件可见。
2、 将文件添加至缓存区
通过以下第一条指令,将文件夹里所有的文件都添加到文件缓存区,注意这里“.”,其代表整个文件夹里的文件或文件夹全部提交。也可以通过第二条指令,指定某个文件添加至缓存区。
git add .
git add 文件名
3、查看状态(可选执行)
可以利用以下指令,查看现在缓存区的状态,绿色代表需要更新上传的文件。
git status
4、填写注释
使用以下指令,填写文件上传时的注释,并把文件提交到本地仓库。注意这里的“”是要有的。
git commit -m “你的注释”
5、关联本地仓库和远程仓库
在github上创建好的仓库的Code里复制ssh的链接,并在git bash中输入以下指令:
git remote add origin 复制的内容
6、更改分支名
在上传文件前,需要进行配置,因为git init默认创建的分支名为master,但之前我们在网页上创建的分支名为main,此处需要先更改分支名。这里步骤6使用第一种方式,第二种方式在步骤1初始化时使用,步骤3为全局修改
git branch -m master main 第一种方式,将master修改为main
git init -b main 第二种方式 初始化创建main
git config –global init.defaultBranch main 第三种方式 全局修改
7、上传文件
使用以下指令上传文件后,网页main分支即有文件。此处需要注意 -u 是当在网页创建仓库是没有勾选默认创建README文件,即仓库为空的状态时使用,如果不为空,不需要-u。
git push -u origin main
8、文件更新
当修改本地文件后,分别执行
git add .
git commit -m “你的注释”
git push origin main
(二)方法二:先下载拉取再上传
如果仓库不为空时(一是修改别人代码,而是创建仓库勾选的README)
1、先关联远程仓库(方法一 步骤5)
在github上创建好的仓库的Code里复制ssh的链接,并在git bash中输入以下指令:
git remote add origin 复制的内容
2、下载合并内容
先利用以下指令合并本地内容
git pull –rebase origin main
3、将文件添加至缓存区(后续步骤与方法一相同)
通过以下第一条指令,将文件夹里所有的文件都添加到文件缓存区,注意这里“.”,其代表整个文件夹里的文件或文件夹全部提交。也可以通过第二条指令,指定某个文件添加至缓存区。
git add .
git add 文件名
4、查看状态(可选执行)
可以利用以下指令,查看现在缓存区的状态,绿色代表需要更新上传的文件。
git status
5、填写注释
使用以下指令,填写文件上传时的注释,并把文件提交到本地仓库。注意这里的“”是要有的。
git commit -m “你的注释”
6、更改分支名
在上传文件前,需要进行配置,因为git init默认创建的分支名为master,但之前我们在网页上创建的分支名为main,此处需要先更改分支名。这里步骤6使用第一种方式,第二种方式在步骤1初始化时使用,步骤3为全局修改
git branch -m master main 第一种方式,将master修改为main
git init -b main 第二种方式 初始化创建main
git config –global init.defaultBranch main 第三种方式 全局修改
7、上传文件
使用以下指令上传文件后,网页main分支即有文件。此处需要注意 -u 是当在网页创建仓库是没有勾选默认创建README文件,即仓库为空的状态时使用,如果不为空,不需要-u。
git push -u origin main
8、文件更新
当修改本地文件后,分别执行
git add .
git commit -m “你的注释”
git push origin main