首页 > 代码库 > Git常用命令整理
Git常用命令整理
[黄映焜/Tunny,20140709]
Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追踪,从而实现文档的版本控制。.git目录位于工作目录内。对于任何一个文件,在 Git 内都只有三种状态:已提交(committed),已修改(modified)和已暂存(staged)。
Git的三种状态:
- Change(Unstaged):你改动了一个,没有调用任何git命令前,就是这种状态。
- Staged暂存区:调用git add或者git commit -a之后,进入Staged状态,表示申明要变动了。
- Committed:Commit,生成新的版本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 待更新]