常用操作
touch .gitignore 生成“.gitignore”文件。
git status 查看仓库的状态
git diff 查看工作树、暂存区、最新提交之间的差别。
git log --graph 以图表形式查看分支
基本操作
git init 初始化仓库
git add 向暂存区中添加文件
git commit 保存仓库的历史记录
git commit -m "first commit" -m 参数后的 "first commit" 称为提交信息
git commit -am "Add feature-C" 同时执行 git add 命令和 git commit 命令
git commit --amend 修改上一条提交的信息
git log 查看提交日志
git log --pretty=short 只显示提交信息的第一行
git log README.md 只显示指定目录、文件的日志
git log -p 显示文件的改动
git reflog 查看当前仓库的操作日志
git diff 查看工作树、暂存区、最新提交之间的差别
git diff HEAD 查看工作树和最新提交的区别
分支操作
git branch 显示分支一览表
git branch -a 查看当前分支的相关信息
git checkout -b 创建、切换分支
git branch name 创建分支
git checkout name 切换分支
git checkout - 切换到上一个分支
git merge --no-ff feature-a 合并分支
更改提交的操作
git reset --hard f082345 回溯历史版本
推送至远程仓库
git remote add origin git@github.com:lven/git-tutorial.git 将github上的仓库设置为本地仓库的远程仓库
git push -u origin master
推送至master分支 -u参数可以将origin仓库的master分支设置为本地仓库当前分支的upstream(上流)。
添加了这个参数,将来运行git pull命令从远程仓库获取内容时,本地仓库的这个分支局尅直接从origin的master分支获取内容,
省去了另外添加参数的麻烦。
从远程仓库获取
git clone git@github.com:github-book/git-tutorial.git 获取远程仓库
默认处于master分支下。系统自动将origin设置成该远程仓库的标识符。
git checkout -b feature-D origin/feature-D 获取远程的feature-D分支
-b参数的后面是本地仓库中新建分支的名称。
例子中指定了origin/feature-D,就是说以名为origin的仓库的feature-D分支为来源,在本地仓库中创建feature-D分支。
git pull 获取最新的远程仓库分支