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

Git GitHub 入门篇相关推荐

  1. Git快速入门篇—— Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程)

    Git快速入门篇-- Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程) 前言:我们平时在整理代码的时候,尤其是与别人一起开发项目的时候,常常涉及到代码的更新,因此代码版本问 ...

  2. git+github入门

    1.安装Git 官网下载地址:下载 2.生成ssh秘钥 ssh-keygen 中间出现提示进行设置ssh秘钥的存放地址,此处可直接回车,放到默认的存储位置/c/Users/Administrator/ ...

  3. Git GitHub入门

    目录 Git 1. 安装Git 1. 下载Git 2. 安装Git 2. Git常用命令 1. 设置用户签名 2. 初始化本体库 3. 查看本地库状态 4. 添加暂存区 5. 提交本地库 6. 查看历 ...

  4. git/github入门

    git/github初级运用自如 转载自虫师: http://www.cnblogs.com/fnng/archive/2012/01/07/2315685.html Github: git项目托管网 ...

  5. git merge 冲突_更新了!深入浅出图解Git,入门到精通(保姆级教程)第三篇

    原文链接:https://mp.weixin.qq.com/s/d7YwRi1mEkxUSUqxWD_B1Q 这一篇写完基本Git的操作就图解完了,如果想深入了解Git,这里可以推荐一些Git的硬核书 ...

  6. .NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练

    写在前面 上篇文章.NET Core实战项目之CMS 第三章 入门篇-源码解析配置文件及依赖注入我带着大家通过分析了一遍ASP.NET Core的源码了解了它的启动过程,然后又带着大家熟悉了一遍配置文 ...

  7. 轻松Git与Github入门

    文章目录 前言 一.版本控制系统介绍 1.版本控制系统的概念 2.版本控制系统功能 3.版本控制系统分类 二.Git 与GitHub 简介 1.Git 2.GitHub 三.Git账户注册与管理 1. ...

  8. Git与Github入门资料

    Git与Github入门资料 Git主要优势及安装 git,一个非常强大的版本管理工具.Github则是一个基于Git的日益流行的开源项目托管库.Git与svn的最大区别是,它的使用流程不需要联机,可 ...

  9. Git【入门】这一篇就够了

    前言 Git[入门]这一篇就够了 欢迎关注公众号,白嫖原创PDF,也可以催更,微信搜:JavaPub,回复:[666] Git 在生产工作中是使用频率很高的工具,但我发现很多文章只是对它做了简单的提交 ...

最新文章

  1. CVPR 2019开源论文 | 基于“解构-重构”的图像分类学习框架
  2. Python协同过滤推荐算法(Collaborative Filtering)2.相似度的计算,相似度计算方法
  3. lua-5.2.3编译问题记录quot;libreadline.so: undefined reference to `PC#39;quot;
  4. 利用linux curl爬取网站数据
  5. 支付宝开放生活频道 消费者可直达商家生活号、小程序
  6. LeetCode -- Sort List
  7. C# SendMessage 全集
  8. 如何在Mac上访问 USB 驱动器?
  9. DNS迭代查询与递归查询的区别
  10. 星空主题设计理念_新加坡设计师—宇宙艺术主题展厅概念设计方案
  11. mysql 唯一约束和唯一索引_谈谈唯一约束和唯一索引
  12. TI AM3352/54/59 工业核心板硬件说明书
  13. Mac idea破解到2100年
  14. 人工智能在物流行业的发展与应用
  15. 简单的手机html页面源代码,手机页面h5的简单demo
  16. close函数 qt_QT5笔记:关闭应用程序和窗口的函数
  17. 计算机启动显示安装程序正在启动服务,安装程序正在启动服务需要多久
  18. 软件第三方检测中心怎么选择,具备CNAS资质的确认测试报告有什么用?
  19. Linux命令之logrotate命令
  20. android开发——用户头像

热门文章

  1. MATLAB 矩阵数据可视化imagesc 以及 如何多图共用一个 colorbar
  2. 客流数据分析如何助力门店业绩提升
  3. 【云原生】什么是 CI/CD ? | 摆平交付障碍的 CI/CD
  4. [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.18
  5. 做好一个BI项目的关键是什么
  6. 区块链丨拒绝虚假信息,优化你的网络社交生活
  7. Navicat Premium 卸载
  8. 基于matlab的LDPC编译码误码率仿真,调制方式为64QAM
  9. 星速配资:创业板指强势反弹 白马消费强势反攻
  10. ITON - 1 论矩阵的妙用