根本 1.github及git bash安装及使用教程

打印 上一主题 下一主题

主题 907|帖子 907|积分 2721

一、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(或者是用户)\***(你的用户名)\.ssh\id_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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

笑看天下无敌手

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表