Git命令
注意:
git clone:将其他仓库克隆至本地包括仓库版本历史,不需要仓库初始化。
git pull = git fetch + git merge:需要仓库初始化。
第一部分:基本操作
1. git init 初始化仓库
git init
初始化成功后,目录下生成.git目录,该目录存储了当前目录内容所需的仓库数据。
2. git status 查看仓库的状态
git status
该命令用于显示Git仓库的状态。注意:untracked为未添加至暂存区状态。
3. git add 向暂存区添加文件
git add + 文件名
4. gti commit 将暂存区文件保存至仓库的历史记录
git commit -m +[提交描述]
5. git log 查看提交日志
git log
会显示提交记录以及提交的哈希值,提交人,提交时间。
git log --pretty=short
只让程序显示第一行简述信息(提交描述)。
git log + 目录/文件名
会显示该文件提交相关信息。
git log -p +文件名
会显示该文件提交前后的差异。
6. git diff 查看更改前后的差异
git diff
第二部分:Git的分支操作
1. git branch 显示分支一览表
$ git branch -a
* master
remotes/origin/master
执行之后,带*号就是当前所在分支
2. git checkout -b 创建并切换分支
git checkout -b feature-A # 创建并切换新分支
或者
git branch feature-A. # 创建新分支
git checkout feature-A # 切换新分支
git checkout - # 切换回上一个分支
3. git merge 合并分支
# 将特性分支A合并到master
git checkout master # 切换回master
git merge --no-ff feature-A # 合并特性分支A至master,--no-ff:🈯️创建并提交。
4. git log --graph 以图表形式查看分支信息
git log --graph
5. git reset 回溯历史版本
git reset --hard +【目标时间点的哈希值】