什么是Git
Git是个分布式版本控制系统。
这篇文章只是把前段时间学习Git所记的一些命令总结一下,方便自己以后的查看,原来是存到有道云笔记里,想在简书上也放一份。想学习Git的朋友还是先推荐一下廖雪峰老师的网站,下面的命令也都是我看完廖老师的网站所总结的,
Git命令总结
git config --global user.name "Name" //绑定身份 用户名
git config --global user.email "Email" //绑定身份 邮箱
git init //在当前位置创建工作区
git add [filename] //添加文件到暂存区
git add [filename] [filename] //添加多个文件到暂存区
git commit -m //提交更改 -m 表示修改文件的说明
git status //查看当前工作区和版本库的状态
git diff //比较文件不同
git diff head -- [filename] //比较指定文件不同
git log //显示提交日志
git log --pretty=oneline //一行显示
git reset --hard head^ //回退上个版本
git reset --hard head^^ //回退上两个版本
git reset --hard head 10495a //通过commit_id 回退到指定版本
git reflog //记录每次提交命令
git checkout -- [filename] //丢弃工作区的更改 本地误删的文件 也可以通过这个命令恢复
git reset head [filename] //丢弃暂存区的更改
git rm [filename] //删除版本库的文件
git remote add origin git@github.com:ArvinLimeng/learn-git.git //关联本地仓库和github仓库
git remote remove origin //删除关联
git push -u origin master //把文件提交到github仓库 第一次加参数-u,以后就可以不用加了。
git clone git@github.com:ArvinLimeng/gitskills.git //克隆到本地,填自己的路径
*分支*
git checkout -b [branch_name] //git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
git branch [branch_name] //创建分支
git checkout [branch_name] //切换分支
git branch //查看所有分支以及显示当前分支
git merge [branch_name] //合并指定分支到当前分支
git branch -d [branch_name] //删除分支如果报错 可使用-D 强制删除
git log --graph --pretty=oneline --abbrev-commit //看分支合并图
git merge --no-ff -m "merge with no-ff" dev //合并到当前分支不用快速合并方法
*BUG分支*
git stash //暂时储存当前工作
git stash list //查看暂时保存的工作
git stash apply stash@{0} // 恢复暂时保存的工作 原来的stash不删除
git stash drop //删除暂时保存的工作
git stash pop //恢复工作并删除stash中的工作
*多人协作*
git remote //查看远程库的信息
git remote -v //查看详细远程库信息
git push origin master //把master分支推送到远程origin分支
git checkout -b dev origin/dev //创建远程origin的dev分支到本地
git pull //抓取最近的提交
git branch --set-upstream-to [branch-name] origin/[branch-name] //创建本地分支和远程分支的链接关系
git rebase //把分叉的提交历史变成一条直线
*标签管理*
git tag [tagname] //给分支打标签 标签不能移动
git tag //查看所有标签
git tag [tagname]f52c633 //给指定的提交后的分支打标签
git show [tagname] 查看标签信息
git tag -a [tagname] -m "version 0.1 released" 1094adb //打标签并添加说明性文字
git tag -d v0.1 //删除标签
git push origin v1.0 //推送标签
git push origin --tags //一次性把所有尚未推送的远程的标签推送过去
git push origin :refs/tags/v0.9 //删除远程标签 需要先删除本地标签在推送
git config --global alias.st status // 配置别名
Vim常用命令
vim [filename] //打开文件
i //光标之前插入文本
a //光标之后插入文本
o //当前行下面插入一行,并开启插入模式
O //在当前行上面插入一行
esc //退出编辑
:wq //保存退出
cat [filename] //只读文件
*操作快捷键*
dd //删除当前行
x //删除光标所在字符
J //两行合并一行
u //撤销操作
U //撤销对一行的全部操作
Linux常用命令
cd [dir] //进入到文件夹中
ls //列出当前文件目录
rm [filename] //删除文件
mv [filename] //移动文件
最后放上原文链接,有用有道的朋友可以直接收藏。
http://note.youdao.com/noteshare?id=87fc0f54e92e30d48354099861348165
网友评论