开发者必知的git基本命令

来源:互联网 发布:淘宝卖家如何上传宝贝 编辑:程序博客网 时间:2024/06/07 05:51
Git是一个分布式的版本控制系统, 起初用作Linux内核代码的管理,而现在在其他项目中也取得了很大的成功。Github作为git库最大的托管平台,拥有百万的开发者,海量的开源代码,是大家学习和工作很好的平台,所以不管学习什么语言,掌握Git相关的知识是开发者必备的技能。本文和大家分享的主要是git的相关命令,一起来看看吧,希望对大家学习有所帮助。
基本使用命令
git clone <url>  ssh/http(s)/git三种协议,sshhttps可推送
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>  同--mixeddefault 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_nameshortname,指代仓库地址
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
原创粉丝点击