首页 > 代码库 > Git常用命令整理

Git常用命令整理

[黄映焜/Tunny,20140709]

       Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。

 

        Git的三种状态:

  1. Change(Unstaged):你改动了一个,没有调用任何git命令前,就是这种状态。
  2. Staged暂存区:调用git add或者git commit -a之后,进入Staged状态,表示申明要变动了。
  3. CommittedCommit,生成新的版本commit号,进入此状态。

 

  • git init 初始化git仓库,其实是增加了.git隐藏目录,把本地目录变成Git可以管理的仓库

 

  • git clone 复制远程目录

 

  • git add octocat.txt 把文件从change->staged状态(修改现有文件也要git add来修改状态)

        (实际上就是把文件修改添加到暂存区,如果不add到暂存区,那就不会加入到commit中)

git add  /home/root/aaa/* (当前目录下所有的更新)

 

  • git pull 从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地(类似于SVN的Update)

 

  • git status 查看状态(一般在commit之前查看当前修改和仓库里面差别多少;git status -s)

 

  • git diff 查看文件被修改的内容,查看简单结果可以加上-stat参数

        git diff test 显示当前目录和另一个叫‘test‘分支的差别

        git diff --cached

        git diff --staged

 

  • git commit -m "Add cute octocat story" 提交到仓库,必须要一个message说明,–m返回提交时的信息

        git commit -am ‘message‘ (这样不用先git add再git commit)

        git commit -a 把所有修改过的文件提交

 

  • git log 查看日志(历史版本号)

        git log --pretty=oneline   ——要求版本信息只能在一行中显示

 

  • git remote:列出所有的远程仓库

        git remote add origin https://github.com/try-git/try_git.git 添加远程仓库

 

  • git push -u origin master 同步远程

 

  • git pull origin master 检查变化,将origin版本库更新到本地的develop分支

 

  • git diff HEAD 查看变化

 

  • git diff 查看尚未暂存的文件更新了哪些部分

 

  • git reset octofamily/octodog.txt 重置,撤销某次提交(HEAD指向的版本就是当前版本)

 

  • git checkout -- octocat.txt 还原修改,把filename文件在工作区的修改全部撤销,若该文件在修改后还没有被添加到暂存区,则改回与版本库一样的状态,反之,则改回添加到暂存区后的状态。

 

  • git branch 不带任何参数,查看当前目录有多少分支

        git branch tmpBranch 此命令新建一个tmpBranch分支

        git branch -d develop 删除develop分支

$git branch -m oldBranch newBranch  此命令将oldBranch分支重命名为newBranch

 

  • git tag:git tag -a v1.0,将最后一次commit(HEAD)标记为永久的v1.0版本

 

  • git checkout clean_up 快速切换分支到clean_up

 

  • git commit -m "Remove all the cats" 提交更改

 

  • git checkout master

 

  • git merge clean_up 合并分支

 

  • git branch -d clean_up 删除分支

 

  • git push 将本地commit的代码更新到远程版本库中

[版本v1.0 待更新]