Git 常用命令

来源:互联网 发布:淘宝分销需要授权吗 编辑:程序博客网 时间:2024/06/07 12:20

Git 常用命令

  • 显示工作目录的状态
    • git status
  • 将工作目录的未跟踪或有修改但未暂存的文件添加到暂存区,以待提交。file可以是文件路径也可以是目录路径
    • git add file
  • 将暂存区的内容提交到本地版本库
    • git commit
      • 先将那些有修改的已跟踪文件暂存后再提交(未跟踪文件不会被提交)
        • git commit -a
      • 直接指定XXX为提交日志
        • git commit -m "XXX"
      • 提交修正,漏提交了一个文件或者提交日志写错了,要重新提交一次吗?no,no,no。但是,如果上次提交已经被你推送到远程仓库,辣么请千万远离这条命令,不然你会很惨
        • git commit --amend
  • 将本地版本库分支中的代码推送到关联的远程库分支上(前提是当前本地分支有关联的远程分支)
    • git push
      • 新创建的本地分支是没有对应的远程分支的,你需要稍微麻烦一点,把他们关联起来,这样以后你就轻松了
        • git push -u branchname origin branchname
  • 显示本地分支列表,当前检出分支前会有”*”标识
    • git branch
      • 基于当前检出的分支创建新的本地分支:newbranchname
        • git branch newbranchname
      • 显示远程分列表
        • git branch -r
      • 显示所有分列表
        • git branch -a
      • 重命名分支为:newbranchname
        • git branch -m newbranchname
      • 强制重命名分支为:newbranchname,即使newbranchname已经存在
        • git branch -M newbranchname
      • 删除一个本地分支:branchname
        • git branch -d branchname
      • 强制删除一个本地分支:branchname,即使branchname上的代码还没有被合并到其它分支
        • git branch -D branchname
  • 移除工作目录中所有未跟踪的文件
    • git clean -nf
  • 移除工作目录中所有被设置为忽略的文件
    • git clean -Xf
  • 创建一个空的中央库
    • git clone --bare repo.git
  • 还原暂存区的内容,暂存区的内容会被版本库中当前分支的内容替换,工作目录不受影响
    • git reset HEAD
  • 还原工作区的内容,工作区的内容会被暂存区的内容替换。危险动作:未添加到暂存区的内容会被删除
    • git checkout .
  • 还原工作区和暂存区的内容为版本库中当前分支的内容。极其危险动作:当前未添加到暂存区的内容和未提交的内容都会被删除
    • git checkout HEAD .
  • 直接从暂存区删除文件,工作区不做改动
    • git rm –cached file
  • 显示所有GIT配置信息
    • git config -l
  • 查看log时显示diff信息
    • git log -p
  • 暂存改动:
    • git stash
    • 查看暂存的改动
      • git stash list
    • 应用暂存的改动
      • git stash apply [stash@{n}]
    • 删除暂存的改动:
      • git stash drop stash@{n}


下面这些地址搜集了一些常见的 Git 中文学习文章,对 Git 还不熟悉的同学多啃啃吧!

  • Git 参考手册
    • http://demo.etao.net/git-ref
  • Git 魔法
    • http://demo.etao.net/git-magic
  • Pro Git
    • http://demo.etao.net/pro-git
  • Git 官方文档(English)
    • http://demo.etao.net/git-docs
  • Git 简易指南
    • http://rogerdudler.github.com/git-guide/index.zh.html
  • 一淘Git环境使用指南
    • http://ux.etao.net/git/guide/
  • 图解Git
    • http://marklodato.github.com/visual-git-guide/index-zh-cn.html