Git命令总结

什么是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 [email protected]:ArvinLimeng/learn-git.git //关联本地仓库和github仓库
git remote remove origin  //删除关联
git push -u origin master  //把文件提交到github仓库 第一次加参数-u,以后就可以不用加了。
git clone [email protected]: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

你可能感兴趣的:(Git命令总结)