自报家门
git config –global user.name “Your Name”
git config –global user.email “email@example.com”
mkdir learngit ——创建版本库
cd learngit ——进入版本库
pwd ——显示当前目录
git init ——把当前目录变成可以管理的仓库
git add——把文件添加到仓库
git commit ——把文件提交到仓库
git status ——命令可以让我们时刻掌握仓库当前的状态,哪个文件被修改了
git diff ——这个命令文件怎么被修改了
git log ——命令查看日志
git log –pretty=oneline ——查看日志简单版
git log –graph——查看分支合并图
git log –abbrev-commit commit——简单表示
git reset 回退
git reset –hard HEAD^——回退到上版本
git reset –hard HEAD~3——回退到上三个版本
git reset –hard ——版本号
git reflog——用来记录你的每一次命令
git checkout – file ——直接丢弃工作区的修改
git reset HEAD file ——丢弃暂存区的修改
git rm file ——删除暂存区文件
git commit -m file——删除版本库 r 文件
git checkout – test.txt ——用版本库文件替换工作区文件
git remote add origin git@github.com:michaelliao/learngit.git——关联远程库
git remote rm origin ——删除已关联的远程库
git push -u origin master ——推送至远程库 第一次
git push origin master ——第二次
git clone——克隆一个本地库
git checkout -b dev 创建并切换一个叫dev的分支
相当于
$ git branch dev ——创建分支
$ git checkout dev ——切换分支
git branch ——查看分支
git merge dev ——合并分支
git branch -d dev—— 删除已合并分支
git branch -D dev ——删除未合并分支
git merge –no-ff -m “merge with no-ff” dev——合并分支-禁用快速合并
git stash—— 隐藏工作现场
git stash list ——显示被隐藏的列表
git stash apply ——恢复工作现场
git stash drop——删除工作现场
git stash pop ——恢复工作现场并删除
git remote——查看远程仓库信息
git remote -v ——显示更详细的信息
查看远程库信息,使用git remote -v;
本地新建的分支如果不推送到远程,对其他人就是不可见的;
从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
建立本地分支和远程分支的关联,使用git branch –set-upstream branch-name origin/branch-name;
从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
git tag <标签名字> 新建标签
git tag 查看标签
git tag -a <标签名字> -m “balabala” 指定标签信息
git show <标签名字> 显示标签版本内容
git tag -d <标签名字> 删除标签
git push origin 推送标签给远程
git push origin –tags 推送全部标签
如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除
git push origin :refs/tags/v0.9
忽略某些文件时,需要编写.gitignore;
.gitignore文件本身要放到版本库里,并且可以对.gitignore做版本管理!
git config –global alias.st status 配置别名 global对所有仓库起作用
用st表示status