Git GitHub 入门篇
Git & GitHub 入门篇
参考:猴子都能懂的 Git 入门
0. 环境
CentOS 7.4
1. Git 安装
1.1 直接安装
安装 Git:
yum install -y git
查看 Git 版本:
git --version
可以看到 Git 不是最新版。
1.2 编译安装最新版
- 获取源码包:
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
- 安装编译依赖:
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
- 解压:
tar -zxf ~/tmp/git/git-2.37.2.tar.gz -C ~/tmp/git
- 设置安装路径并编译安装:
cd ~/tmp/git/git-2.37.2
yum install -y autoconf
autoconf
./configure --prefix=/usr/local/git
make && make install
- 删除原有 Git:
yum remove git
- 配置环境变量:
vim /etc/profile# 将以下内容加入到文件末尾,然后保存退出
# GIT_HOME
GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME/bin
- 刷新,然后查看版本(可以看到是最新的版本):
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 入门篇相关推荐
- Git快速入门篇—— Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程)
Git快速入门篇-- Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程) 前言:我们平时在整理代码的时候,尤其是与别人一起开发项目的时候,常常涉及到代码的更新,因此代码版本问 ...
- git+github入门
1.安装Git 官网下载地址:下载 2.生成ssh秘钥 ssh-keygen 中间出现提示进行设置ssh秘钥的存放地址,此处可直接回车,放到默认的存储位置/c/Users/Administrator/ ...
- Git GitHub入门
目录 Git 1. 安装Git 1. 下载Git 2. 安装Git 2. Git常用命令 1. 设置用户签名 2. 初始化本体库 3. 查看本地库状态 4. 添加暂存区 5. 提交本地库 6. 查看历 ...
- git/github入门
git/github初级运用自如 转载自虫师: http://www.cnblogs.com/fnng/archive/2012/01/07/2315685.html Github: git项目托管网 ...
- git merge 冲突_更新了!深入浅出图解Git,入门到精通(保姆级教程)第三篇
原文链接:https://mp.weixin.qq.com/s/d7YwRi1mEkxUSUqxWD_B1Q 这一篇写完基本Git的操作就图解完了,如果想深入了解Git,这里可以推荐一些Git的硬核书 ...
- .NET Core实战项目之CMS 第四章 入门篇-Git的快速入门及实战演练
写在前面 上篇文章.NET Core实战项目之CMS 第三章 入门篇-源码解析配置文件及依赖注入我带着大家通过分析了一遍ASP.NET Core的源码了解了它的启动过程,然后又带着大家熟悉了一遍配置文 ...
- 轻松Git与Github入门
文章目录 前言 一.版本控制系统介绍 1.版本控制系统的概念 2.版本控制系统功能 3.版本控制系统分类 二.Git 与GitHub 简介 1.Git 2.GitHub 三.Git账户注册与管理 1. ...
- Git与Github入门资料
Git与Github入门资料 Git主要优势及安装 git,一个非常强大的版本管理工具.Github则是一个基于Git的日益流行的开源项目托管库.Git与svn的最大区别是,它的使用流程不需要联机,可 ...
- Git【入门】这一篇就够了
前言 Git[入门]这一篇就够了 欢迎关注公众号,白嫖原创PDF,也可以催更,微信搜:JavaPub,回复:[666] Git 在生产工作中是使用频率很高的工具,但我发现很多文章只是对它做了简单的提交 ...
最新文章
- CVPR 2019开源论文 | 基于“解构-重构”的图像分类学习框架
- Python协同过滤推荐算法(Collaborative Filtering)2.相似度的计算,相似度计算方法
- lua-5.2.3编译问题记录quot;libreadline.so: undefined reference to `PC#39;quot;
- 利用linux curl爬取网站数据
- 支付宝开放生活频道 消费者可直达商家生活号、小程序
- LeetCode -- Sort List
- C# SendMessage 全集
- 如何在Mac上访问 USB 驱动器?
- DNS迭代查询与递归查询的区别
- 星空主题设计理念_新加坡设计师—宇宙艺术主题展厅概念设计方案
- mysql 唯一约束和唯一索引_谈谈唯一约束和唯一索引
- TI AM3352/54/59 工业核心板硬件说明书
- Mac idea破解到2100年
- 人工智能在物流行业的发展与应用
- 简单的手机html页面源代码,手机页面h5的简单demo
- close函数 qt_QT5笔记:关闭应用程序和窗口的函数
- 计算机启动显示安装程序正在启动服务,安装程序正在启动服务需要多久
- 软件第三方检测中心怎么选择,具备CNAS资质的确认测试报告有什么用?
- Linux命令之logrotate命令
- android开发——用户头像
热门文章
- MATLAB 矩阵数据可视化imagesc 以及 如何多图共用一个 colorbar
- 客流数据分析如何助力门店业绩提升
- 【云原生】什么是 CI/CD ? | 摆平交付障碍的 CI/CD
- [裴礼文数学分析中的典型问题与方法习题参考解答]5.1.18
- 做好一个BI项目的关键是什么
- 区块链丨拒绝虚假信息,优化你的网络社交生活
- Navicat Premium 卸载
- 基于matlab的LDPC编译码误码率仿真,调制方式为64QAM
- 星速配资:创业板指强势反弹 白马消费强势反攻
- ITON - 1 论矩阵的妙用