Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。 做开发的这么能不用git呢
远程仓库相关的
检出仓库
$ git clone git://github.com/jquery/jquery.git查看远程仓库
$ git remote -v添加远程仓库
$ git remote add [name] [url]删除远程仓库
$ git remote rm [name]修改远程仓库
$ git remote set-url --push [name] [newUrl]拉取远程仓库
$ git pull [remoteName] [LocalBranchName]推送远程仓库
$ git push [remoteName] [LocalBranchName]如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,如下
$git push origin test:master // 提交本地test分支作为远程的master分支 $git push origin test:test // 提交本地test分支作为远程的test分支分支操作相关命令
查看本地分支
$ git branch查看远程分支
$ git branch -r创建本地分支
$ git branch [name]切换分支
$ git checkout [name]创立新分支,并立即切换到新分支
$ git checkout -b [name]删除分支
$ git branch -d [name] === -d 只能删除已经参与合并的分支,如果想强行删除,可以使用 -D合并分支
$ git merge [name]创建远程分支(本地分支push到远程)
$ git push origin :[name]删除远程分支
$ git push origin :heads/[name] 或 $ git push origin :[name]创建空的分支:(执行之前先提交当前分支的修改,否则会强制删除干净)
$ git symbolic-ref HEAD refs/heads/[name] $ rm .git/index $ git clean -fdx版本(tag)操作相关
查看版本
$ git tag创建版本
$ git tag [name]删除版本
$ git tag -d [name]查看远程版本
$ git tag -r删除远程版本
$ git pusg origin :refs/tags/[name]合并远程仓库的tag到本地
$ git pull origin --tags通过git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,git pull完成后,执行git stash pop将之前本地做的修改应用到当前工作区。