基本操作
-
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 HEADHEAD是指向当前分支中最新一次提交的指针。
分支的操作
-
git branch显示分支一览表$ git log --pretty=short* mastermaster分支左侧标有“*”,表示当前所在的分支 -
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获取最新的远程仓库分支