开发者必知的git基本命令
来源:互联网 发布:淘宝卖家如何上传宝贝 编辑:程序博客网 时间:2024/06/07 05:51
Git是一个分布式的版本控制系统, 起初用作Linux内核代码的管理,而现在在其他项目中也取得了很大的成功。Github作为git库最大的托管平台,拥有百万的开发者,海量的开源代码,是大家学习和工作很好的平台,所以不管学习什么语言,掌握Git相关的知识是开发者必备的技能。本文和大家分享的主要是git的相关命令,一起来看看吧,希望对大家学习有所帮助。
基本使用命令
git clone <url> ssh/http(s)/git三种协议,ssh和https可推送
git init 初始化Git仓库
Git 日常操作
git add <file> 将文件加入index file
git rm [--cached] 删除,加--cached表示仅从index file中删除文件,即放弃跟踪
git mv <src> <dest> 移动/更名
git diff --cached/--staged 当前索引与上次提交(有哪些需要commit)
git diff 当前索引与工作目录(有哪些需要add)
git diff HEAD[^] 工作目录与上次提交(当前目录与上次提交有何改变)
git commit [-a] -m <msg> 提交
git commit --amend [-m <msg>] 修复上次提交
git reset HEAD <file> 同--mixed,default option
git reset --mixed HEAD 撤销 commit 和index file,只保留 working tree 的信息
git reset --hard HEAD[^] 将 working tree 和 index file 都撤销到以前状态
git reset --soft HEAD[^] 只撤销 commit,而保留 working tree 和 index file 的信息
回复到某个状态。以git reset --soft HEAD为例,commit回退到
HEAD(相当于无变化),若是HEAD^,则commit回退到HEAD^
git gc 用垃圾回收机制清除由于 reset 而造成的垃圾代码
git status 显示当前工作目录状态
git log [-p] 显示提交历史(many useful options to be learned)
git branch [branch] 显示/新建分支
git branch -d/-D 删除分支(d表示“在分支合并后删除分支”,D表示无论如何都删除分支)
git show-branch
git checkout <branch> 切换分支(分支未commit无法切换)
git merge <branch> 合并分支
git remote [-v] 显示远程仓库,加-v选项可显示仓库地址
git remote add <repo_name> <url> 添加远程仓库,repo_name为shortname,指代仓库地址
git remote rename <old_name> <new_name> 更名
git remote rm <repo_name> 删除远程仓库
git remote show <repo_name> 查看远程仓库信息
git remote fetch <repo_name> 从远程仓库抓取数据(并不合并)
git pull <repo_name> <branch_name> 拉去数据并合并到当前分支
git push <repo_name> <branch_name> 推送指定分支到指定仓库
0 0
- 开发者必知的git基本命令
- Java开发者必会的Linux命令
- git的基本命令
- Git基本的命令
- Git的基本命令
- git的基本命令
- git的基本命令
- 开发者日常使用的 Git 命令
- 开发者日常使用的 Git 命令
- 开发者日常使用的 Git 命令
- 开发者日常使用的 Git 命令
- 赚钱必看:独立开发者必知的一些总结
- 赚钱必看:独立开发者必知的一些总结
- Android开发者必知的开发资源
- Android开发者必知的开发资源
- Android开发者必知的开发资源
- Android开发者必知的开发资源
- Android开发者必知的开发资源
- jquery 开始与结束方法 loading窗
- MongoDB 聚合+管道
- 实际开发中,实用的辅助iOS开发的工具
- ios通过代码创建按钮
- zTree的模糊搜索
- 开发者必知的git基本命令
- 【一生的计划】读书笔记
- 字符串的匹配
- Redis实用教程之一---安装Redis
- The file or directory to be published does not exist: /data/vendor/bower/jquery/dist
- 从零开始学spring-理解IOC
- 如何设置mysql innodb 表的压缩
- clang/gcc 链接数学库
- JNDI全攻略(一)