跳转至

git及github的使用

git

基本概念:

git - 维基百科,自由的百科全书 (wikipedia.org)

git是一个分布式代码管理工具,git在本地会有建立个数据库,当我们修改完代码后,git会保存相应的变化到数据库中,可以通过命令把变化及文件保存到中央服务器,当查看别人修改的记录时,又可以从中央服务器拉取数据到本地数据库,从本地查看别人的修改过的内容及最新的文件

个人使用git需要掌握的一些命令

从中央服务器拉取并创建本地数据库

git clone https://xxx.com/xxx/xxx.git

暂存所有文件及变化

git add ./ -A

提交暂存到本地git数据库中

git commit -m '这次提交的名字'

推送本地数据库到中央服务器

git push

拉取中央服务器的代码到本地数据库中

git pull

安装

Windows10上安装

Git - Downloads (git-scm.com)

此地址为GIT官网下载地址,选择Windows,选择64-bit Git for Windows Setup,然后下载安装,选择安装位置,根据自己需求选择,其中有一项安装选项,如下图选择,给Windows右键添加快速进入git的快捷方式(Git Bash Here、Git GUI Here)、添加git环境配置文件在CMD中(图中最后一项),勾选这几项会给使用添加很多便利

安装完之后的样子,如下图,可以在任意目录下,快速进入git

image-20220417150512976

github的使用

GitHub - 维基百科,自由的百科全书 (wikipedia.org)

github可以理解为世界上最大的git中央服务器提供商,给用户免费托管代码。GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开或私有的代码仓库,但付费用户拥有更多功能。

创建账户

访问https://github.com ,右上角选择Sign up,然后注册。Sign in为登录

github上创建一个公开的库

github上创建一个公开的库(建立自己的git中央服务器)

登录之后,在页面右上角点击号,选择 New repository 如下图

image-20220417151351238

然后填写repository的名字,描述,选择是否为公开(公开为其他人也能看到,私有是只能自己看到),选择Add a README file(添加库的描述文件),点击Create repository

image-20220417151553703

通过git使用github

讲解下,如何通过git同步中央服务器到本地数据库,从本地数据库如何推送到中央服务器。如何合并文件变化

从github上克隆repository到本地

在github上创建repository之后,把它同步到本地电脑上,首先在repository复制repository的地址,如下图

image-20220417152954186

然后在自己的电脑上选择一个目录,然后右键Git Bash Here,命令行就从此目录打开了,然后输入git命令,如下图,出现done后,就把repository克隆到本地learn目录下了

git clone https://github.com/yinzhipeng123/learn.git

image-20220417153238140

目录内就一个README.md文件(库的描述文件),.git为该repository的git信息文件,不能删除,它保留着该repository是从哪里克隆到这里的,文件变化,github账号信息等等

image-20220417153625593

本地添加文件并推送到github上

在repository目录中,添加个learn.txt文件,随便写点什么,然后通过命令行,进入repository目录,提交信息并推送到github上

cd learn
#进入repository目录中
ls
#查看文件
git add -A ./
#添加所有文件及变化到暂存,此命令可以执行多次,比如修改文件后,添加到暂存了,后来又修改文件,可以再添加一遍暂存,确保在commit之前,把最新文件都添加到暂存就行
git commit -m '新建learn.txt'
#提交暂存到本地数据库中,-m之后的名字可以随便写
git push
#推送本地数据库到github上,在此步骤中可能会弹出对话框或者网页,让填入github的账号密码,按照提示填写就行了,如果填错了,重新执行该命令就可以

image-20220417154050155

然后查看github,显示了刚刚推送的文件及commit信息

image-20220417155451138

从github上拉取最新代码

在github上新建一个文件,如下图,新建一个github_add.txt

image-20220417160059924

点击commit new file,完成创建

image-20220417160117330

如下图,显示创建完成

image-20220417161253509

本地拉取最新的文件

ls 
#图上显示没有github_add.txt
git pull
#显示一个文件变化
ls
图上显示有github_add.txt了

image-20220417161402812

github提交的常规操作

如果我们在多端操作,假如你有两个电脑,电脑A,电脑B,你在电脑A和电脑B同一时间克隆的github上相同的的repository,此时电脑A和电脑B文件是一样的。电脑A加了些新的文件并提交了到了github上,此时你用电脑B,电脑B上你也加了新的文件,你想把电脑B也提交到github上,但是直接git push是不行的,你需要先commit后再git pull,把本地和github上最新的文件在本地进行合并,然后再push就可以了

所以一般的git常规操作为

git add ./ -A
#暂存所有文件及变化
git commit -m '这次提交的名字'
#提交暂存到本地git数据库中
git pull
#拉取最新的代码,并进行合并
git push
#推送代码到github上

模拟:

在github上添加新的文件,如下图,添加web.txt

image-20220417162301433

image-20220417162659006

本地添加desktop.txt文件 (echo "电脑端" > desktop.txt为新建文件并写入"电脑端"三个字)

ls 
echo "电脑端" > desktop.txt

image-20220417162808665

然后本地提交文件到本地数据库,并拉取github最新数据进行合并

git add -A ./
git commit -m '添加desktop.txt'
git pull

image-20220417163022118

输入git pull后,回车会弹出个页面,提示你合并文件,输入:wq 保存即可,此为合并成功

image-20220417163113953

然后推送到github上就可以了,提示推送成功

image-20220417163342554

查看github上,已经显示了所有的文件了

image-20220417163443462