`
啸笑天
  • 浏览: 3462604 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

免费的私人代码托管(bitbucket) 和 常用git指令

    博客分类:
  • IDE
 
阅读更多

今天想找个免费的私人代码托管平台,github,googlecode, SourceForge都不行,后来发现bitbucket(https://bitbucket.org/),注册时,如果不多于5个人维护一个项目可以选择个人。

还有个很强大的git可视化软件souretree(http://www.sourcetreeapp.com/?utm_source=bitbucket&utm_medium=link&utm_campaign=bitbucket_footer)。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

查看、添加、提交、删除、找回,重置修改文件

git help <command> # 显示command的help

git show # 显示某次提交的内容 git show $id

git co -- <file> # 抛弃工作区修改

git co . # 抛弃工作区修改

git add <file> # 将工作文件修改提交到本地暂存区

git add . # 将所有修改过的工作文件提交暂存区

git rm <file> # 从版本库中删除文件

git rm <file> --cached # 从版本库中删除文件,但不删除文件

git reset <file> # 从暂存区恢复到工作文件

git reset -- . # 从暂存区恢复到工作文件

git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改

git ci <file> git ci . git ci -a # 将git add, git rm和git ci等操作都合并在一起做                                    git ci -am "some comments"

git ci --amend # 修改最后一次提交记录

git revert <$id> # 恢复某次提交的状态,恢复动作本身也创建次提交对象

git revert HEAD # 恢复最后一次提交的状态

查看文件diff

git diff <file> # 比较当前文件和暂存区文件差异 git diff

git diff <$id1> <$id2> # 比较两次提交之间的差异

git diff <branch1>..<branch2> # 在两个分支之间比较

git diff --staged # 比较暂存区和版本库差异

git diff --cached # 比较暂存区和版本库差异

git diff --stat # 仅仅比较统计信息

查看提交记录

git log git log <file> # 查看该文件每次提交记录

git log -p <file> # 查看每次详细修改内容的diff

git log -p -2 # 查看最近两次详细修改内容的diff

git log --stat #查看提交统计信息

tig

Mac上可以使用tig代替diff和log,brew install tig

Git 本地分支管理

查看、切换、创建和删除分支

git br -r # 查看远程分支

git br <new_branch> # 创建新的分支

git br -v # 查看各个分支最后提交信息

git br --merged # 查看已经被合并到当前分支的分支

git br --no-merged # 查看尚未被合并到当前分支的分支

git co <branch> # 切换到某个分支

git co -b <new_branch> # 创建新的分支,并且切换过去

git co -b <new_branch> <branch> # 基于branch创建新的new_branch

git co $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除

git co $id -b <new_branch> # 把某次历史提交记录checkout出来,创建成一个分支

git br -d <branch> # 删除某个分支

git br -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)

 分支合并和rebase

git merge <branch> # 将branch分支合并到当前分支

git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交

git rebase master <branch> # 将master rebase到branch,相当于: git co <branch> && git rebase master && git co master && git merge <branch>

 Git补丁管理(方便在多台机器上开发同步时用)

git diff > ../sync.patch # 生成补丁

git apply ../sync.patch # 打补丁

git apply --check ../sync.patch #测试补丁能否成功

 Git暂存管理

git stash # 暂存

git stash list # 列所有stash

git stash apply # 恢复暂存的内容

git stash drop # 删除暂存区

Git远程分支管理

git pull # 抓取远程仓库所有分支更新并合并到本地

git pull --no-ff # 抓取远程仓库所有分支更新并合并到本地,不要快进合并

git fetch origin # 抓取远程仓库更新

git merge origin/master # 将远程主分支合并到本地当前分支

git co --track origin/branch # 跟踪某个远程分支创建相应的本地分支

git co -b <local_branch> origin/<remote_branch> # 基于远程分支创建本地分支,功能同上

git push # push所有分支

git push origin master # 将本地主分支推到远程主分支

git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)

git push origin <local_branch> # 创建远程分支, origin是远程仓库名

git push origin <local_branch>:<remote_branch> # 创建远程分支

git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支

Git远程仓库管理

GitHub

git remote -v # 查看远程服务器地址和仓库名称

git remote show origin # 查看远程服务器仓库状态

git remote add origin git@ github:robbin/robbin_site.git # 添加远程仓库地址

git remote set-url origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址(用于修改远程仓库地址) git remote rm <repository> # 删除远程仓库

创建远程仓库

git clone --bare robbin_site robbin_site.git # 用带版本的项目创建纯版本仓库

scp -r my_project.git git@ git.csdn.net:~ # 将纯仓库上传到服务器上

mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服务器创建纯仓库

git remote add origin git@ github.com:robbin/robbin_site.git # 设置远程仓库地址

git push -u origin master # 客户端首次提交

git push -u origin develop # 首次将本地develop分支提交到远程develop分支,并且track

git remote set-head origin master # 设置远程仓库的HEAD指向master分支

也可以命令设置跟踪远程库和本地库

git branch --set-upstream master origin/master

git branch --set-upstream develop origin/develop

  • 大小: 473.6 KB
分享到:
评论
3 楼 啸笑天 2014-10-15  
xiebudong 写道
您好, 能否知道一下你的那个思维导图用的是什么软件啊?

网上截图,推荐你一个:MindJet Mindmanager
2 楼 xiebudong 2014-10-13  
您好, 能否知道一下你的那个思维导图用的是什么软件啊?
1 楼 啸笑天 2013-09-02  
取得Git仓库

初始化一个版本仓库

git init
Clone远程版本库

git clone git@xbc.me:wordpress.git
添加远程版本库origin,语法为 git remote add [shortname] [url]

git remote add origin git@xbc.me:wordpress.git
查看远程仓库

git remote -v
提交你的修改

添加当前修改的文件到暂存区

git add .
如果你自动追踪文件,包括你已经手动删除的,状态为Deleted的文件

git add -u
提交你的修改

git commit –m &quot;你的注释&quot;
推送你的更新到远程服务器,语法为 git push [远程名] [本地分支]:[远程分支]

git push origin master
查看文件状态

git status
跟踪新文件

git add readme.txt
从当前跟踪列表移除文件,并完全删除

git rm readme.txt
仅在暂存区删除,保留文件在当前目录,不再跟踪

git rm –cached readme.txt
重命名文件

git mv reademe.txt readme
查看提交的历史记录

git log
修改最后一次提交注释的,利用–amend参数

git commit --amend
忘记提交某些修改,下面的三条命令只会得到一个提交。

git commit –m &quot;add readme.txt&quot;
git add readme_forgotten
git commit –amend
假设你已经使用git add .,将修改过的文件a、b加到暂存区

现在你只想提交a文件,不想提交b文件,应该这样

git reset HEAD b
取消对文件的修改

git checkout –- readme.txt
基本的分支管理

创建一个分支

git branch iss53
切换工作目录到iss53

git chekcout iss53
将上面的命令合在一起,创建iss53分支并切换到iss53

git chekcout –b iss53
合并iss53分支,当前工作目录为master

git merge iss53
合并完成后,没有出现冲突,删除iss53分支

git branch –d iss53
拉去远程仓库的数据,语法为 git fetch [remote-name]

git fetch
fetch 会拉去最新的远程仓库数据,但不会自动到当前目录下,要自动合并

git pull
查看远程仓库的信息

git remote show origin
建立本地的dev分支追踪远程仓库的develop分支

git checkout –b dev origin/develop

相关推荐

    Bitbucket_Linky

    与之相比,Git和GitHub更为人所熟知,但并非所有集成开发环境(IDE)都原生支持Bitbucket。PyCharm,由JetBrains公司开发的Python IDE,虽然对GitHub提供了很好的集成,但在默认情况下并不直接支持Bitbucket。为了在...

    BitBucket免费版本控制管理工具SourceTree安装包及详细的图文使用说明

    BitBucket是一款由Atlassian公司提供的免费版本控制系统,支持Git和Mercurial两种分布式版本控制系统。SourceTree则是Atlassian开发的一款图形化界面工具,方便用户通过友好的界面操作BitBucket或其他Git仓库。 **...

    bitbucket使用文档

    Bitbucket 是一款由 Atlassian 开发并维护的代码托管平台,它支持 Git 仓库,并且提供了多种强大的功能,如分支管理、合并请求、问题追踪等。对于团队协作开发来说,Bitbucket 提供了一个非常友好的环境。 ##### ...

    Bitbucket:Bitbucket代码搜索与过滤技巧.docx

    Bitbucket:Bitbucket代码搜索与过滤技巧.docx

    sourcetree-3.1.3 跳过bitbucket注册

    总的来说,Sourcetree 3.1.3是一个强大的Git和Mercurial管理工具,支持Git Flow等高级功能,与Bitbucket的集成则为用户提供了一站式的代码版本控制体验。虽然跳过Bitbucket注册的选项可能会吸引部分用户,但遵循合法...

    Bitbucket:使用Bitbucket进行代码提交与合并.docx

    Bitbucket:使用Bitbucket进行代码提交与合并.docx

    Bitbucket:Bitbucket云与服务器版对比.docx

    Bitbucket:Bitbucket云与服务器版对比.docx

    bitbucket, BitBucket API gem bitbucket_rest_api.zip

    bitbucket, BitBucket API gem bitbucket_rest_api BitBucketAPI Wiki | 。BitBucket REST API的ruby 封装器。安装通过以下方式安装 gemgem install bitbucket_rest_api或者把它放到你的文件里然

    Bitbucket:Bitbucket与Jira集成使用教程.docx

    Bitbucket:Bitbucket与Jira集成使用教程.docx

    bitbucket-syncer:将Bitbucket(Atlassian git module)上的Fetchclone项目复制到本地目录

    如果目录已经存在并且没有.git,它将解析bitbucket页面以获得新的存储库和exec git clone ,它将首先被删除。 遍历项目目录以进行更新并执行git fetch如果包含.git子文件夹)。用法在节点v10上测试。 克隆此存储库...

    Bitbucket:Bitbucket服务与Webhooks应用教程.docx

    Bitbucket:Bitbucket服务与Webhooks应用教程.docx

    Laravel开发-bitbucket

    Bitbucket则是一个代码托管平台,常用于版本控制和协作,尤其是对于使用Git进行项目管理的团队来说。当我们谈论“Laravel开发-bitbucket”时,我们关注的是如何将这两个工具集成,以便在Bitbucket上管理Laravel项目...

    git-2.45.0-64bit.exe

    在开发环境中,Git通常与远程代码托管平台如GitHub、GitLab或Bitbucket结合使用,这使得团队成员可以共享代码、发起Pull Request进行代码审查,并通过Web界面查看提交历史和管理项目。 总的来说,Git是现代软件开发...

    前端开源库-dmd-bitbucket

    BitBucket是一款由Atlassian公司提供的代码托管平台,类似于GitHub,它支持Git和Mercurial版本控制系统。此插件的出现弥补了BitBucket在自动生成文档方面的不足,使得开发者无需离开BitBucket就能查看详细的API文档...

    git_Bitbucket_Demo:将git和Bitbucket链接到eclipse项目

    git_Bitbucket_Demo:将git和Bitbucket链接到eclipse项目

    Git-2.42.0.2-64 Window64位安装包 - 最新版

    8. 集成:Git可以与许多代码托管平台(如GitHub、GitLab和Bitbucket)无缝集成,便于代码分享、协作和版本控制。 9. 快速性能:Git设计得非常高效,无论是初始化仓库、克隆项目还是处理大型代码库,其速度都非常快...

    Git-2.11.0-64-bit.exe最新git

    在实际项目中,开发团队通常会将Git部署在像GitHub、GitLab或Bitbucket这样的托管服务上,以便于版本控制、代码审查、问题追踪等功能。此外,Git的强大的分支和合并能力对于敏捷开发和持续集成/持续部署(CI/CD)...

    Bitbucket都代码评审「Bitbucket code review」-crx插件

    对Bitbucket和JIRA的改进,用于更简单的代码审查。 Bitbucket和JIRA中用于提交和部分提交的标记为已读功能。 -在Bitbucket和JIRA中将提交标记为已读/未读-在bitbucket提交页面中隐藏已查看的文件差异-忽略指定作者的...

Global site tag (gtag.js) - Google Analytics