本文主要介绍的是Git操作的一些命令,当你安装好Git之后,选择一个合适的地方,用Git bash打开,开始使用Git
命令 | 释义 |
---|---|
mkdir <folder> | 新建文件夹 |
cd <folder> | 进入文件夹 |
pwd | 显示当前路径 |
git init | 初始化一个Git仓库(将当前文件夹变成Git可以管理的仓库) |
git add <file> | 将文件添加到仓库(可反复多次使用,添加多个文件) |
git commit -m "描述信息" | 将文件提交到仓库 |
git status | 查看工作区的状态 |
git diff <file> | 查看文件修改内容 |
git log | 查看提交的历史记录 |
git log --pretty=oneline | 查看提交的简洁历史记录 |
git reset --hard HEAD^ | 将当前版本回退到上一个版本(HEAD指向当前版本,上一个版本就是HEAD^ ,上上一个版本就是HEAD^^ ) |
git reset --hard <commit_id 版本号> | 回到指定版本 |
cat <file> | 查看文件内容 |
git reflog | 查看之前使用过的命令 |
git diff HEAD -- <file> | 查看工作区和版本库里面最新版本的区别 |
git checkout -- <file> | 丢弃工作区的修改(用版本库的版本替换工作区的版本,也可以用来还原误删的文件) |
git reset HEAD <file> | 将暂存区的修改撤销掉,重新放回工作区 |
rm <file> | 删除工作区文件 |
git rm <file> git commit -m "描述信息" | 删除版本库文件 |
git remote add origin git@github.com:用户名/远程仓库名.git | 关联一个GitHub上的远程仓库 |
git push -u origin master | 将本地库内容推送到远程(第一次推送加上了-u 参数,Git不但会把本地的master 分支内容推送的远程新的master 分支,还会把本地的master 分支和远程的master 分支关联起来,在以后的推送或者拉取时就可以简化命令,不加了) |
git clone git@github.com:用户名/远程库名.git | 克隆一个远程库 |
git checkout -b <分支名> | 创建并切换到该分支 |
git branch | 查看当前分支 |
git checkout <分支名> | 切换到指定分支 |
git merge <分支名> | 将指定分支合并到当前分支 |
git branch -d <分支名> | 删除指定分支(-D强行删除) |
git log --graph --pretty=oneline --abbrev-commit | 查看分支合并情况 |
git merge --no-ff -m "描述信息" <分支名> | 合并分支,禁用Fast forward模式 |
git stash | 储存当前工作现场 |
git stash list | 查看储存的工作现场 |
git stash apply | 恢复工作现场 |
git stash drop | 删除stash内容 |
git stash pop | 恢复的同时删除stash内容 |
git remote | 查看远程库信息 |
git remote -v | 查看远程库详细信息 |
git checkout -b <分支名> origin/<分支名> | 创建远程origin的分支到本地 |
git pull | 抓取远程的新提交 |
git branch --set-upstream <分支名> origin/<分支名> | 建立本地分支与远程分支的关联 |
git tag <tagname> | 打标签 |
git tag | 查看所有标签 |
git tag <tagname> <commit_id> | 给指定commit打标签 |
git show <tagname> | 查看指定标签信息 |
git tag -a <tagname> -m "描述信息" <commit_id> | 创建带有说明文字的标签 |
git tag -d <tagname> | 删除标签 |
git push origin <tagname> | 推送某个标签到远程 |
git push origin --tags | 推送所有未推送的本地标签到远程 |
git push origin :refs/tags/<tagname> | 删除远程库中标签 |