Git 和 Github 的基本使用

Git 和 Github 的概念:

  Git 是分布式版本管理系统,简单说就是一个软件,用于记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的软件。

  Github 是一个为用户提供 Git 服务的网站,简单说就是一个可以放代码或文件的地方,Github 除了提供管理 Git 的 web 界面外,还提供订阅,关注,讨论组,在线编辑器等丰富功能。

Git 本地仓库操作:

1. 首次使用需进行全局配置:

    配置用户名:git config --global user.name "用户名";

    配置用户邮箱:git config --global user.email "邮箱";(这里使用 Github 的用户名和邮箱)

2. 创建项目目录,并进入该目录

3. 该目录下右键 Git Brash Here 进入命令行(Git brash Gui 可以实现命令行功能

  • git init,初始化

  • git status,查询当前工作区所有文件的状态

  • git add,添加文件到缓存区

  • git commit -m “注释内容” ,提交至版本库

  • git log,或 git log –pretty=oneline,查看提交的版本,黄色为版本号(commit id),回退时可不用写全,git 会自动识别

  • git reset –hard 版本号 ,回到过去或未来

  • git reflog,查看未来。git log 看不到未来

(1)git init,初始化

image-20210315164311428

(2)git status,查询当前工作区所有文件的状态;

image-20210315164400982

(3)新建或复制需要管理的文件

(4)git add,添加文件到缓存区

四种方式:

语法 1:git add 文件名

语法 2:git add 文件 1 文件名 2 文件名 3….

语法 3:git add . 【添加当前目录到缓存区】

语法 3:git add -A 【添加当前目录到缓存区】

image-20210315170246829

(5)git status,查询当前工作区所有文件的状态;

image-20210315170623299

(6)git commit -m “注释内容” ,提交至版本库

image-20210315170749964

(7)修改文件或增加文件,git add -A,git status,git commit

image-20210315171333600

(8)git log,或 git log –pretty=oneline,查看提交的版本,黄色为版本号(commit id),回退时可不用写全,git 会自动识别

image-20210315172303235

(9)git reset –hard 版本号 ,回到过去,此时新增文件没有了或修改复原了

image-20210315172755420

(10)git reflog,查看未来。此时 git log 看不到未来

image-20210315173341816

(11)git reset –hard 版本号 ,回到未来,此时又回到未来状态

image-20210315174010967

Github 远程仓库操作(首先建立仓库)

远程仓库克隆到本地

远程新建仓库或远程已有仓库 clone 到本地,本地库与远程库已建立连接。进行系列操作,进行版本管理。

三个操作工具:Git brush Here 或 Git brash Gui 或 Github Desktop

本地无需建仓库的克隆:

Github Desktop 克隆可采取 URL 方式

Github 网页在对应的仓库用 GitHubDesktop 打开,本地无需新建目录,但要指定目录。

image-20210316172929240

image-20210316171821793

或(没成功,再试)

image-20210316173753886

https 验证下,用户和密码记录在 windows 凭据中,

  • GitHub - https://api.github.com/netxulei 记录 Githup Desktop 操作时录入的用户名和密码
  • git:https://github.com 记录 Git Brush Gui 或 Git brash Here 操作时录入的用户名和密码
  • Git brush Here 或 Git brash Gui 或 Github Desktop 操作与远程库相关内容时,若没有提示录入界面,且错误时,可以删除上述凭据,重新操作。

控制面板→凭据管理器→windows 凭据

image-20210316170517209

网络问题可多次克隆

Git brush Here 或 Git brash Gui

一、本地库与远程库连接

git remote add origin2 git@github.com:tianqixin/runoob-git-test.git,添加远程库,origin 为别名

git fetch origin main ,拉到本地, origin 的远程上拉取名为 master 的分支到本地分支 origin/main 中

git push [alias] [branch],推送到远程库

git remote -v,显示远程连接仓库

解除 ssl 验证,push 时会自动出现 http 方式的验证:

git config –global http.sslVerify “false”

二、远程库 clone 到本地