hello,大家好,小老虎又和大家见面了。
这次学习的是Git
。会有很多人问我Git
不都是会的吗,小老虎只能说之前使的都是SVN
。
在一个好基友[o0阿拉斯加的狗0o](http://www.jianshu.com/u/679e2f66df65)
的偶然聊天中决定钻研一下。
于是,就走起吧。
Git
指令
git init 初始化仓库
git add 文件名称 文件添加到暂存区
git add . 后面跟着的点是可以吧当前git仓库下所有文件添加到暂存区中
git commit -m 提交文件到仓库 -m就和SVN提交文件要写的注释一样
git status 查看仓库当前状态
git diff 文件名称 查看当前文件做了什么修改
git log 从最近的往前找提交文件历史
git log --pretty=oneline 可以简化Git提交历史显示
git reset --hard HEAD^ git回退到上一个版本
git reset --hard 原先的版本号,可以再回去到最新的版本
git reflog 可以查询到具体的操作记录
git checkout -- 文件名称 把在工作区的修改全部撤销掉,checkout的作用其实是把版本库的东西替换到工作区
git rm --文件名称 用于删除在Git工作区的文件并不会误删版本库的文件
git remote add 任意的名称 git@github.com:path/repo-name.git
git push -u 任意名称 master
git clone git@github.com:path/gitskills.git 克隆远程库到本地
git branch 查看当前分支
git branch 分支名称 创建一个分支
git checkout 分支名称 切换到当前分支
git checkout -b 分支名称 这个就是上面三个的简化版
git merge 分支名称 把当前分支结果合并到master上
git branch -d 分支名称 删除分支
git log --graph 命令可以看到分支合并图
--no-ff 在合并的时候禁止使用Fast forward
git stash 把当前工作场景保存起来
git stash list 查询stash保存情况
git stash drop 直接把stash也一并删除
git stash apply stash@{0} 恢复指定的stash,不推荐使用
git branch -D 分支名称 强制删除某个修改的分支
git remote 查看远程库的信息
git remote -v 查看远程库更加详细的信息
git push 推送本地到远程
git pull 从远程抓取分支
git tag 版本描述 对当前commit打标签
git tag 查询版本
git tag -d 标签名称 删除指定名称的标签