学习 Git ——— 最基础的命令

概览

分布式-版本控制软件,支持版本提交和回滚
修改的文件完整保存为一个快照,每个版本有对应文件的完整快照
文件有 4 种状态:未追踪、未修改、已修改、已暂存
操作仓库的最终目的:让所有文件处在 未修改 状态,即工作区和仓库保持一致。

从零开始使用 git

创建仓库

1
git init

.git 所处的目录下的文件会被 git 管理。

配置仓库

1
git config --list

--global 配置所有仓库

本地仓库

1
2
# 未追踪/已修改的文件添加到暂存区
git add .
1
2
# 分支 HEAD 替换暂存区
git reset HEAD
1
2
# 已暂存/未修改文件放进 git 仓库,形成一个新的版本。
git commit -m "完成一次提交"
1
2
# 危险! 暂存区替换工作区
git checkout .
1
2
# 危险! 分区 HEAD 替换暂存区和工作区
git checkout HEAD .

远程仓库

1
2
3
4
5
6
7
8
9
10
11
# 链接远程仓库
git remote add origin [远程仓库url]

# 查看已链接的远程仓库
git remote -v

# 解除链接
git remote rm origin

# 查看远程仓库 origin
git remote show origin

状态命令

文件状态

1
git status

未跟踪(??),已修改(M) 的文件用红色标记。

已跟踪(A),已暂存修改(M) 的文件用绿色标记。

未修改(U) 的文件不会列出。

--short-s 选项输出短格式。

版本记录

1
git log

查看提交信息,按 q 退出。

信息包含了:版本标识 hash,提交日期 date,作者及邮箱 author,提交文本 commit

git log -2 显示最新的两个版本

git log --pretty=oneline 显示短格式,只保留 hash 和 commit

git log --pretty=

连接远程仓库

全局配置

1
2
git config --global user.name "用户名"
git config --global user.email "邮箱"

首次提交

1
2
3
4
5
6
7
cd yourApp
git init
touch README.md
git add README.md
git commit -m "first-commit"
git remote add origin #仓库地址(不加引号)
git push -u origin master

提交

1
2
3
git add .
git commit -m '提交注释'
git push

推送分支

1
git push -u origin 本地分支名