`
marb
  • 浏览: 422207 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Git常用操作命令

 
阅读更多

1) 远程仓库相关命令

检出仓库:$ 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分支
 
2)分支(branch)操作相关命令
查看本地分支:$ git branch
查看远程-本地分支对应关系:¥git branch -vv
查看远程分支:$ git branch -r (如果还是看不到就先 git fetch origin 先)
创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
切换分支:$ git checkout [name]
创建新分支并立即切换到新分支:$ git checkout -b [name]
直接检出远程分支:$ git checkout -b [name] [remoteName] (如:git checkout -b myNewBranch origin/dragon)
删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并
合并最后的2个提交:$ git rebase -i HEAD~2 ---- 数字2按需修改即可(如果需提交到远端$ git push -f origin master 慎用!)
创建远程分支(本地分支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
 
3)版本(tag)操作相关命令
查看版本:$ git tag
创建版本:$ git tag [name]
删除版本:$ git tag -d [name]
查看远程版本:$ git tag -r
创建远程版本(本地版本push到远程):$ git push origin [name]
删除远程版本:$ git push origin :refs/tags/[name]
合并远程仓库的tag到本地:$ git pull origin --tags
上传本地tag到远程仓库:$ git push origin --tags
创建带注释的tag:$ git tag -a [name] -m 'yourMessage'
 
4) 子模块(submodule)相关操作命令
添加子模块:$ git submodule add [url] [path]
    如:$ git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs
初始化子模块:$ git submodule init  ----只在首次检出仓库时运行一次就行
更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下
删除子模块:(分4步走哦)
1) $ git rm --cached [path]
2) 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉
3) 编辑“ .git/config”文件,将子模块的相关配置节点删除掉
4) 手动删除子模块残留的目录
 
5)忽略一些文件、文件夹不提交
在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如
target
bin
*.db
 
6后悔药
删除当前仓库内未受版本管理的文件:$ git clean -f
恢复仓库到上一次的提交状态:$ git reset --hard
回退所有内容到上一个版本:$ git reset HEAD^
回退a.py这个文件的版本到上一个版本:$ git reset HEAD^ a.py
回退到某个版本:$ git reset 057d 
将本地的状态回退到和远程的一样:$ git reset –hard origin/master  
向前回退到第3个版本:$ git reset –soft HEAD~3
 
7Git一键推送多个远程仓库
编辑本地仓库的.git/config文件:
[remote "all"]
    url = git@github.com:dragon/test.git
    url = git@gitcafe.com:dragon/test.git
这样,使用git push all即可一键Push到多个远程仓库中。
 
资料参考:
pages.github.com
Git for Windows Unicode Support
图解Git
说明:Git for Windows 从 1.7.9 版本开始支持使用中文文件、文件夹名称了,结束了跨平台中文乱码的问题。
分享到:
评论

相关推荐

    git常用操作命令

    ### Git常用操作命令详解 #### 一、Git简介与配置 **Git** 是一个分布式版本控制系统,用于跟踪在计算机文件系统中的更改,并协助多个用户之间的协作。与Subversion(SVN)等集中式版本控制系统不同,Git是分布式...

    Git常用操作命令收集

    ### Git常用操作命令详解 #### 一、远程仓库管理(Remote Management) 在使用Git进行版本控制时,远程仓库是项目协作的重要组成部分。以下是一些常用的远程仓库管理命令: 1. **克隆远程仓库 (Clone Remote ...

    git常用操作命令,让你git操作永远在一条线上

    git常用操作命令,只需学会这几十个命令,让你写代码的时候, git 操作提交的记录永远都在一条线上,不会分叉,管理分支,让你的git操作更有逼格

    git常用操作命令 pdf

    开发常用git指令: git init # 初始化本地git环境 git clone  <#> 克隆一份代码到本地 git config --globa user.name/user.email # 修改全局的用户名称/邮箱 git checkout -b xxx # 基于当前分支创建xxx分支...

    git操作命令总结

    ### git操作命令总结 #### 一、配置与初始化 **标题和描述中提及的知识点:** - **配置用户信息:** 使用 `git config --global user.name "zoujun"` 和 `git config --global user.email "zoujun@youku.com"` 来...

    git仓库常用操作命令

    git常用操作命令

    git 常用的一些命令

    如果想要撤销提交但不撤销 git add 操作,可以使用 git reset --soft HEAD^ 命令。 5. Git 克隆命令 使用 git clone git@github.com:name/learngit2.git 命令可以从 GitHub 中克隆出合作开发的代码。 6. Git 远程...

    git的常用命令使用

    ### git的常用命令使用 #### 基本概念与初始化 - **Git**:一种分布式版本控制系统,可以高效地管理项目源代码的变化。 - **初始化仓库**:通过`git init`命令可以将当前目录初始化为Git仓库。若需在特定目录下...

    git常用命令手册

    本文档详细介绍了Git的基本操作命令,包括创建仓库、管理本地更改、查看提交历史、管理分支和标签、更新发布以及合并与变基等核心功能。通过对这些命令的学习和实践,可以极大地提高版本控制的能力和效率。无论是...

    GIT常用命令整理

    以下是对Git常用命令的详细整理,包括配置、基本操作、分支管理、合并、标签、回滚以及日志和远程操作。 1. **配置操作** - `git config --global user.name "Your Name"`:进行全局配置,设置Git的用户名。 - `...

    git常用命令大全

    标题《git常用命令大全》所涉及的知识点覆盖了使用Git进行版本控制的日常操作。Git是一个开源的分布式版本控制系统,被广泛用于代码管理,可以有效地追踪文件的变更,管理分支的合并与冲突,以及回退到旧版本等。...

    git常用命令总结.txt

    ### git常用命令总结 在日常开发工作中,Git作为版本控制系统被广泛使用,它能帮助团队高效地管理代码版本,提高协同工作的效率。本文将根据给定的文件信息,详细总结并解释Git中的常见命令及其用途。 #### 1. Git...

    git常用命令总结

    ### git常用命令总结 #### 一、概述 在日常工作中,`git` 是必不可少的版本控制工具之一。本文档旨在汇总个人使用过程中遇到并频繁使用的 `git` 命令,便于查阅与学习。 #### 二、核心命令及用法详解 **1. git ...

    git常用命令操作思维导图

    这份"git常用命令操作思维导图"提供了全面的Git基础操作指南,是学习和掌握Git的宝贵资源。 首先,让我们从最基础的开始。在你的本地计算机上安装Git后,你需要创建一个新的Git仓库。这可以通过在目标目录下运行`...

    linux系统安装git及git常用命令

    1 安装GIT 代码如下:$ sudo aptitude install git$ sudo aptitude install git-doc git-svn git-email git-gui gitk git软件包包含了大部分Git命令,是必装的软件包,第二...3 常用命令 (1)git branch 查看本地分支

    git常用命令和说明.docx

    ### Git常用命令详解:提交代码相关操作 #### 一、Git Commit 命令概述 在版本控制系统中,Git 提供了一系列强大的命令用于管理和维护代码版本。`git commit` 是其中一个核心命令,用于将暂存区(staging area)内...

    Git Bash常用操作命令

    Git Bash常用操作命令,包括基本的pull push merge操作等

    Git常用命令清单

    ### Git常用命令清单详解 #### 一、新建代码库 - **`git init`**: 初始化一个新的Git仓库。此命令可以在当前目录下创建一个名为`.git`的目录,用于存放所有的元数据和对象数据库。通常,当您想把一个非Git仓库变成...

Global site tag (gtag.js) - Google Analytics