目录
一、git简介
- Git特点:
- 速度
- 简单的设计
- 对非线性开发模式的强力支持(允许成千上万个并行开发的分支)
- 完全分布式
- 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)
- 自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的 目标。 它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统。
- Git必看秘籍(手册):https://git-scm.com/book/zh/v2
- Git 有三种状态:已提交(committed)、已修改(modified) 和 已暂存(staged)。
已修改表示修改了文件,但还没保存到数据库中。
已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。
已提交表示数据已经安全地保存在本地数据库中。
- 这会让我们的 Git 项目拥有三个阶段:工作区、暂存区以及 Git 目录。

二、git使用
安装:
yum install -y git
mkdir demo
初始化版本库
git init
查看状态:
git status
git status -s #简化输出

例子:
忽略隐藏文件:
touch .a
git status -s
vim .gitignore
.*
git status -s

撤销文件修改:
echo helloworld > test.txt
git add test.txt
git commit -m "add test.txt"
rm -f test.txt
git status -s
git checkout -- test.txt

取消暂存区文件:
git rm test.txt
git status -s
git reset HEAD test.txt

版本回退:
git rm test.txt
git commit -m "delete test.txt"
git reflog
git reset --hard 6db53fe

三、github远程代码仓库
登录:https://github.com/ 全球的
上传公钥:
推送仓库:
git config --global user.name "贠永乐"
git config --global user.email "12882197+yun-yongle@user.noreply.gitee.com"
mkdir demo
cd demo
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:yun-yongle/demo.git
git push -u origin "master"
已有仓库:
git remote add origin git@gitee.com:yun-yongle/demo.git
git push -u origin "master"
克隆仓库:
rm -fr demo/
git clone git@gitee.com:yun-yongle/demo.git
cd demo/
ls
