IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Git & GitHub 入门篇 -> 正文阅读

[开发工具]Git & GitHub 入门篇

Git & GitHub 入门篇

参考:猴子都能懂的 Git 入门

0. 环境

CentOS 7.4

1. Git 安装

1.1 直接安装

安装 Git:

yum install -y git

查看 Git 版本:

git --version

在这里插入图片描述
可以看到 Git 不是最新版。

1.2 编译安装最新版

  1. 获取源码包:
yum install -y wget
wget -O ~/tmp/git/git-2.37.2.tar.gz https://github.com/git/git/archive/refs/tags/v2.37.2.tar.gz
  1. 安装编译依赖:
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
  1. 解压:
tar -zxf ~/tmp/git/git-2.37.2.tar.gz -C ~/tmp/git
  1. 设置安装路径并编译安装:
cd ~/tmp/git/git-2.37.2
yum install -y autoconf
autoconf
./configure --prefix=/usr/local/git
make && make install 
  1. 删除原有 Git:
yum remove git
  1. 配置环境变量:
vim /etc/profile

# 将以下内容加入到文件末尾,然后保存退出
# GIT_HOME
GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin
  1. 刷新,然后查看版本(可以看到是最新的版本):
source /etc/profile
git --version

在这里插入图片描述

2. 配置信息(git config)

2.1 修改和查看个人信息

该设置操作在安装 Git 后进行一次就够了。
这些信息将作为提交者信息显示在更新历史中。

git config --global user.name "<用户名>"
git config --global user.email "<电子邮件>"

查看全局配置:

git config --list

以文本查看或者修改全局配置:

git config --global --edit

3. Git 基本操作

3.1 初始化仓库(git init)

新建一个 git_study 目录然后设置为 Git 仓库:

mkdir ~/git_study
cd ~/git_study
git init

在这里插入图片描述
使用 ls -a 命令可以看到 .git 隐藏目录:
在这里插入图片描述

3.2 查看状态(git status)

首先创建一个 sample.txt 文件,然后写入 Hello World!

touch sample.txt
echo 'Hello World!' >> sample.txt

使用 git status 查看工作树和索引状态:
在这里插入图片描述

3.3 暂存文件(git add)

使用 git add 命令将文件暂存入索引:

git add sample.txt
git status

在这里插入图片描述

Note
. 表示将当前目录的所有文件都暂存入索引:

git add . 

3.4 提交文件(git commit)

使用 git commit 提交文件:

git commit -m "first commit"

在这里插入图片描述
再次 git status 查看状态:
在这里插入图片描述

3.5 查看日志(git log)

使用 git log 可以查看日志记录:
在这里插入图片描述

3.6 推送(git push)

以上都是在本地库进行地操作,git push 可以在远程数据库上共享本地数据库地修改记录,实现本地修改记录与远程数据库上修改记录同步。

3.7 克隆(git clone)

如果远程数据库中有他人的修改记录,那么把它完整地复制下来您就可以接着进行工作了。

进行克隆(git clone)操作就可以复制远程数据库。
执行克隆后,远程数据库的全部内容都会被下载。之后可以在另一台机器的本地数据库上进行操作。

3.8 拉取(git pull)

若是共享的远程数据库由多人同时作业,那么作业完毕后所有人都要把修改推送到远程数据库。然后,自己的本地数据库也需要更新其他人推送的变更内容。

进行拉取(git pull) 操作就可以把远程数据库的内容更新到本地数据库。
进行拉取(Pull) 操作,就是从远程数据库下载最近的变更日志,并覆盖自己本地数据库的相关内容。

4. Github

首先得注册登录。
创建仓库:
在这里插入图片描述

4.1 给 Github 仓库起别名(git remote add)

您可以给远程数据库取一个别名。这样,下次推送的时候就不需要输入长串的远程数据库地址了。在这个教程里,我们的远程数据库命名为“origin”。

使用remote指令添加远程数据库。在<name>处输入远程数据库名称,在<url>处指定远程数据库的URL。

git remote add <name> <url>

执行推送或者拉取的时候,如果省略了远程数据库的名称,则默认使用名为 origin 的远程数据库。因此一般都会把远程数据库命名为origin

git remote add origin https://github.com/wakakaxz/git_study.git

查看远程库:

git remote -v

在这里插入图片描述

4.2 推送到 Github 远程仓库(git push)

使用 git push 命令向数据库推送更改内容。<repository> 处输入目标地址,<refspec> 处指定推送的分支。

主分支为 master。以后再聊这个分支。

git push <repository> <refspec>

运行以下命令便可向远程数据库 origin 进行推送。当执行命令时,如果指定了 -u 选项,那么下一次推送时就可以省略分支名称了。但是,首次运行指令向空的远程数据库推送时,必须指定远程数据库名称和分支名称。

git push -u origin master

在这里插入图片描述
报错了!
自2021年8月13日以后,以用户名+密码的方式将不被支持。现在可以支持的方式有: OAuth、SSH Key或者GitHub App installation token) 。

解决方案:
https://docs.github.com/cn/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token

https://blog.csdn.net/yjw123456/article/details/119696726

解决方案的最后一步:
在这里插入图片描述
也可以使用下面这种方式(该方式不用重复输入 token):

git remote set-url origin  https://<your_token>@github.com/<USERNAME>/<REPO>.git

<your_token> 换成你自己的令牌。<USERNAME> 是自己 github 的用户名,<REPO> 是自己的项目名称。

然后再执行:

git push -u origin master

在这里插入图片描述
成功!

查看 Github:
在这里插入图片描述
在这里插入图片描述

4.3 克隆Github 远程仓库(git clone)

git clone https://github.com/wakakaxz/git_study.git ~/git_study2

克隆成功:
在这里插入图片描述

4.4 用刚才克隆的仓库推送

进入刚才克隆的目录然后在文件后增加内容 Test Test

cd ~/git_study2
echo 'Test Test' >> sample.txt

提交:

git add sample.txt
git commit -m '增加内容'

推送,当在克隆的数据库目录执行推送时,可以省略数据库和分支名称:

git push

输入用户名,密码输入之前的令牌 token
在这里插入图片描述
在 Github 上查看:
在这里插入图片描述
在这里插入图片描述

4.5 从 Github 远程仓库拉取(git pull)

把在上一操作中从 git_study2 推送到 Github 的内容拉取到本地数据库目录 git_study

cd ~/git_study
git pull origin master

在这里插入图片描述

查看本地库文件,可以看到拉取成功:

cat sample.txt

在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 01:32:17  更:2022-09-04 01:33:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 22:26:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码