Git命令大全

git是功能强大的分布式版本管理工具

一、Git命令大全

git init     //初始化一个Git仓库

git status    //查看仓库的状态

git add .    //将所有修改添加到暂存区

git add file名    //将指定的文件添加到暂存区

git add Hello*    //将所有以Hello开头的文件的修改添加到在暂存区

git commit -m "comment"    //将暂存区的修改提交到仓库(HEAD) 后面添加上有意义的注释信息

git diff file名    //在file被修改了,还未提交的时候查看修改的部分(查看两次的不同)

git log    //查看git的commit信息(包括注释在内,从最新提交到最早提交)

git log --oneline    //将commit信息简化成一行显示

git log --graph    //将commit信息显示

 git rm file    // 从git版本库中删除文件

git branch     // 查看git的所有分支

git branch dev    // 创建dev分支

git checkout dev    // 切换到一个已经存在的分支

git checkout -b dev    // 创建dev分支,并切换到dev分支

git branch -d dev    // 删除dev分支

git checkout master    // 切换到主分支

git merge dev     // 将dev分支合并到master分支

git push    //推送

git tag -a v1.0    //打一个名称为v1.0的标签

git show v1.0           //查看标签信息

git tag    //查看所有的标签,会列出所有的标签名

git tag v0.8 59bc1cb    // 为commit id 为59bc1cb...的commit打上v0.8 标签

git tag -d v0.1     // 删除标签 v0.1

git push -u origin v1.0    // 将标签v1.0 推送到远程仓库

git push -u origin --tags     // 一次性推送全部标签

git reflog          // 记录每一次命令

.gitignore文件为上传git后,可以忽略的文件信息

做全局的配置

git config --global user.name "jiaxin"

git config --global user.email "jiaxin@163.com"

克隆远程仓库到本地:

git clone git@**********    //将一个远程的仓库克隆到本地

工作区:即通过git init创建的代码库的所有的文件,但不包括.git文件(版本库)

暂存区:即通过git add . 添加的修改,都进入暂存区(肉眼不可见),可以通过git status查看修改的状态。

修改只能在被add到暂存区以后才能被提交

  • 当file已经修改还未add的时候——git checkout --file  // 表示丢弃工作区的修改退回原始状态(不包括以及添加到暂存区的修改)
  • file已经修改和添加到了暂存区,还未commit——git reset HEAD file   // 丢弃file已经添加到暂存区的修改  HEAD 表示最新版本
  • 若file修改已经提交到本地仓库(Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向append GPL)——

  1、git reset --hard HEAD^     // 退回到相对于当前版本的上一个版本 HEAD 表示当前版本

  2、git reset --hard HEAD^^    // 退回到相对于当前版本的上上一个版本  HEAD 代表当前版本

  3、git reset --hard HEAD~100   //退回到相对于当前版本的上 100 个版本去  HEAD 表示当前版本

  4、git reset --hard 3628164    // 退回到指定的版本   这里不需要全部写commit id  Git 回去自动适配

二、github push操作(自测)

  1、git clone ****

  2、cd  (新创建的文件夹)

  3、git add -A

  4、git commit -m "comment"

  5、git push

参考链接:http://blog.csdn.net/u012556150/article/details/50736896

git简明指南:http://www.runoob.com/manual/git-guide/

原文地址:https://www.cnblogs.com/sunshine-blog/p/7845643.html