Git 基本命令归纳

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

  • 配置用户
    • git config --global user.name "shaoyoushi"
    • git config --global user.email "[email protected]"
  • 初始化当前本地目录为本地仓库
    • git init
  • 添加修改到暂存区
    • git add filename   // 添加某个文件
    • git add .                 // 添加当前目录
  • 提交暂存区的修改到本地仓库的当前分支
    • git commit [-m "comments"]
  • 查看本仓库状态
    • git status
  • 查看文件变化
    • git diff [filename]
  • 显示提交日志
    • git log
  • 将当前版本(HEAD)设置为指定版本
    • git reset revision
  • 查看命令历史
    • git reflog
  • 恢复工作区文件(如果暂存区有文件就从暂存区恢复,否则从仓库恢复)
    • git checkout -- filename
  • 从暂存区删除文件
    • git add filename                    // 先手工删除工作区的某个文件厚,再执行这一命令行,告诉git将工作区的修改(也就是删除操作)添加到暂存区
    • git rm filename                     // 直接执行这一命令行,可以让git帮助你先删除工作区里面的指定文件,再将这个删除操作添加到暂存区
  • 生成密钥
    • ssh-keygen -t rsa -C "[email protected]"        // 生成rsa类型的非对称密钥,并添加一个comments
  • 查看本地关联的远程仓库
    • git remote                // 查看远程仓库的名称
    • git remote -v            // 查看远程参考的名称和对应的url
  • 在本地添加远程库
    • git remote add name url        // 在本地添加关联一个远程仓库
      • git remote add origin [email protected]:shaoyoushi/hello-world.git        // 在本地添加关联一个远程库,命名为origin(习惯),采用的是ssh协议进行传输
      • git remote add abc https://github.com:shaoyoushi/hello-world.git        // 在本地添加关联一个远程库,命名为abc,采用的是https协议进行传输
      • git remote add xyz https://github.com:shaoyoushi/hello-world        // 在本地添加关联一个远程库,命名为abc,采用的是svn协议进行传输 ???
  • 从本地删除一个远程库的关联
    • git remote rm name
  • 从本地重命名一个远程库的关联
    • git remote rename old new
  • 把远程仓库克隆到本地
    • git clone url
  • 创建一个分支
    • git branch new_branch
  • 切换到一个分支
    • git checkout a_branch
  • 创建并切换到一个分支
    • git checkout -b new_branch
  • 查看分支情况
    • git branch
  • 将一个指定分支合并到当前分支
    • git merge a_branch
  • 删除一个分支
    • git branch -d a_branch
  • 保存工作区现场,并将工作区置为clean状态。每次保存,最新的stash都被命名为[email protected]{0},而之前的保存的stash的命名都会加1,也就是说stash的保存类似于stack,是FILO的。注意,暂存区不会被保存,只会被清空。
    • git stash                                                // 保存一个stash
    • git stash save                                        // 保存一个stash
    • git stash save "message"                     // 保存一个stash,并附加一条说明消息到这个stash上,方便后面的查看
  • 从一个保存好的stash恢复工作区现场,注意:暂存区不会被恢复,只会被清空
    • git stash apply                                      // 从最近一次保存的stash恢复,也就是[email protected]{0}
    • git stash apply [email protected]{1}                    // 从指定的一个stash恢复
  • 从一个保存好的stash恢复工作区现场,并同时删除该stash
    • git stash pop                                        // 从最近一次保存的stash恢复,也就是[email protected]{0},并删除该stash
    • git stash pop [email protected]{1}                      // 从指定的一个stash恢复,并删除该stash
  • 列出所有的stash
    • git stash list
  • 显示一个stash的信息
    • git stash show                                      // 显示最近一次保存的stash的信息
    • git stash show -v                                 // 显示最近一次保存的stash的详细信息
    • git stash show [email protected]{2}                    // 显示一个指定的stash的信息
    • git stash show [email protected]{2} -v                // 显示一个指定的stash的详细信息
  • 删除stash
    • git stash drop                                      // 删除最近一次保存的stash
    • git stash drop [email protected]{1}                     // 删除一个指定的stash
    • git stash clear                                      // 删除所有的stash
  • 将修改推送到远程仓库
    • git push origin master                         // 将本地的master分支推送到远程仓库origin的master分支上去
    • git push                                                // 将本地当前分支推送到相关联的远程仓库中去
  • 从远程仓库获取修改
    • git fetch origin master                         // 从远程仓库origin的master分支获取修改到本地
    • git fetch                                                // 从本地当前分支相关联的的远程仓库分支中获取修改到本地
    • git pull origin master                          // 从远程仓库origin的master分支获取修改到本地,并执行merge操作
    • git pull                                                 // 从本地当前分支相关联的的远程仓库分支中获取修改到本地,并执行merge操作
  • 删除远程仓库中的分支
    • git pull origin --delete a_branch        // 从远程仓库origin中删除a_branch分支
  • 增加tag
    • git tag tag_name                                  // 对当前分支的当前提交打一个tag
    • git tag tag_name a_commit_id            // 对当前分支的指定提交打一个tag
  • 查看tag
    • git tag
  • 删除tag
    • git tag -d a_tag_name
  • 推送tag到远程仓库
    • git push origina_tag_name                // 推送一个指定的tag到远程仓库origin
    • git push origin --tags                         // 推送所有未推送的tags到远程仓库origin
  • 将本地删除tag的操作推送到远程仓库:(先在本地执行删除tag的操作,然后:)
    • git push origin :refs/tags/a_tag_name 
  • 删除远程仓库的分支
    • git push origin --delete tag a_tag_name
  • 显示指定分支、提交、tag等信息
    • git show a_branch
    • git show a_commit_id
    • git show a_tag
时间: 2024-08-27 17:10:52

Git 基本命令归纳的相关文章

Git基本命令行操作 (转)

Git远程操作详解 作者: 阮一峰 Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能. Git有很多优势,其中之一就是远程操作非常简便.本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作. git clone git remote git fetch git pull git push 本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解.同时,本文覆盖了上面5个命令的几乎所有的常用用法,所以对于熟练用户也有参考价值

git基本命令

由于已经对git使用比较熟悉了,此篇关于git分支和版本的的管理将不会详细记录每一个细节.如果你还不熟悉git,请先参看: [1] http://blog.csdn.net/xiahouzuoxin/article/details/9393119 [2] http://blog.csdn.net/xiahouzuoxin/article/details/9398629 [3] http://blog.csdn.net/xiahouzuoxin/article/details/18076043 本

git基本命令--tag, alias,

git tag: 列出标签 在 Git 中列出已有的标签是非常简单直观的. 只需要输入 git tag: $ git tag v0.1 v1.3 这个命令以字母顺序列出标签:但是它们出现的顺序并不重要. 你也可以使用特定的模式查找标签. 例如,Git 自身的源代码仓库包含标签的数量超过 500 个. 如果只对 1.8.5 系列感兴趣,可以运行: $ git tag -l 'v1.8.5*' v1.8.5 v1.8.5-rc0 v1.8.5-rc1 v1.8.5-rc2 v1.8.5-rc3 v1

git基本命令--远程

git clone: # clone到 <本地目录名> $ git clone <版本库的网址> <本地目录名> # 克隆版本库的时候,所使用的远程主机自动被Git命名为origin.如果想用其他的主机名,需要用git clone命令的-o选项指定. $ git clone -o jQuery https://github.com/jquery/jquery.git $ git remote jQuery git clone只会clone master分支,如果想clo

版本控制工具--GIT 基本命令(1)

一.安装GIT,在官网上下载安装即可(下面模拟环境是window7) 二.基本操作: 1.创建GIT库: ①先使用mkdir命令创建一个空目录,再使用git init将该目录变成GIT库,会在该目录下创建一个.git目录,默认是隐藏的 说明:pwd命令是显示当前路径 在.git下的config文件(建议使用notepad++打开)中,添加保存: [user] name=Ibelive [email protected] 这边如果不添加个人信息的话,下面的操作将不能正常进行. 2.添加文件到版本库

Git 基本命令行操作

一.本地仓库操作 1.初始化    git init 2.添加版本控制文件    git add README.md3.本地提交    git commit -m “1st commit”4.配置远程仓库    git remote add origin https://git.oschina.net/oftenlin/test2.git    想一想 origin 是什么意思?5.查看提交日志    git log6.查看哪些文件有修改过,未提交本地仓库    git status7.查看仓库

学习GitHub(二): git基本命令

强烈声明:本文参考涂根华的"Git使用教程"文章,这篇文章写的实在太好了,这里自己再亲自实践一遍,加深印象. (一).创建repository 版本库又名仓库,英文名repository,可以简单的理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻还可以将文件还原. 所以创建一个版本库也非常简单,如下我想在D盘git-repositories目录下建立一个first-repo参考,可以使用如

Git基本命令 -- 历史

历史. 收先需要了解一下git log命令, 使用git的帮助看看: git help log: 执行该命令后, 我的win10弹出来一个html页面, 里面是git log命令的帮助: 首先看看git log命令不加参数会有什么效果: 显示了commit的历史, 按时间从最新到最老. 看一下每一个commit, commit后边跟着的是唯一ID, 下面是作者和时间, 最下面就是commit的信息了. 然后可以输入q退出这个log画面. 然后试试几个参数 git log --online --g

Git基本命令和GitFlow工作流

本篇博客讲解了git的一些基本的团队协作命令,和GitFlow工作流指南 git 团队协作的一些命令 1.开分支 git branch 新分支名 例如,在master分支下,新开一个开发分支: git branch dev 2.切换到新分支 git checkout 分支名 例如,在master分支下,切换到新开的dev: git checkout dev 3.开分支和切换分支合并到一个命令 git checkout -b 新分支名 例如,新开一个开发分支,并立即切换到该分支: git chec