基本操作
-
git init
初始化仓库要使用Git进行版本管理,必须先初始化仓库。Git是使用
git init
命令进行初始化的。如果初始化成功,执行了git init
命令的目录下就会生成.git
目录。这个.git
里存储着管理当前目录内容所需要的仓库数据。 git status
查看仓库状态git add
向暂存区中添加文件-
git commit
保存仓库的历史记录-
记录一行提交信息
$ git commit -m "first commit"
-m参数后的"first commit"称作提交信息,是对这个提交的概述。 -
记述详细提交信息
不加
-m
,直接执行git commit
命令。
-
-
git log
查看提交日志-
只显示提交信息的第一行
$ git log --pretty=short
-
只显示指定目录、文件的日志
$ git log README.md
只要在git log
命令后加上目录名、或者文件名,就会只显示与该目录或者文件相关的日志。 -
只显示文件的改动
$ git log -p
-
-
git diff
查看更改前后的差别$ git diff HEAD
HEAD是指向当前分支中最新一次提交的指针。
分支的操作
-
git branch
显示分支一览表$ git log --pretty=short
* master
master
分支左侧标有“*”,表示当前所在的分支 -
git checkout -b
创建、切换分支-
$ git checkout -b featrue-A
以当前master
分支为基础创建新的分支,实际上,连续执行以下两条命令也能收到同样的结果
$ git branch featrue-A
$ git checkout featrue-A
-
git checkout master
切换到master
分支 -
git checkout -
切换回上亿个分支
-
特性分支
-
git merge
合并分支为了在历史记录中明确记录下本次分支合并,因此合并时需要加上蚕食
--no-ff
。$ git merge --no-ff feature-A
git log --graph
以图标形式查看分支
更改提交的操作
git reset
回溯历史版本git commit --amend
修改提交信息git rebase -i
压缩历史
推送至远程仓库
-
git remote add
添加远程仓库$ git remote add origin git@github.com:github-book/gitTest.git
git push
推送至远程仓库
从远程仓库获取
git clone
获取远程仓库git pull
获取最新的远程仓库分支