git --version 版本号号

git help 帮助

gitk 是个图形化的查看工具。

gitk --all 所有分支历史

-----------------------

git pull 先拉

git init 当前文件夹创建版本号库

git add index.html 是将当前更改或者新增的文件增加到Git的索引中。

git add -A 提交所有

git commit 提交当前工作空间的改动内容

git commit -m "add in hello world HTML" 带留言提交

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

git log 查看历史日志,该功能相似于SVN的log

git log -N输出记录条数



git status 显示工作文件夹树的状态,当前视图状态

git中有三个地方能够存放代码:

1.工作文件夹树,编辑文件时能够直接在这里操作

2.索引,也就是暂存区。

暂存区是工作文件夹树和版本号库之间的缓冲区

3.版本号库

------------------------

git branch RB_1.0 master 从主分支master上传进一个叫RB_1.0的分支

git branch 不带參数:列出本地已经存在的分支。而且在当前分支的前面加“*”号标记

git branch -a 列出本地分支和远程分支

git branch -r 列出远程分支

git checkout 迁出一个分支的特定版本号。默认是迁出分支的HEAD版本号

git checkout 分支名 取出特定分支







==========================

git fetch:相当于是从远程获取最新版本号到本地。不会自己主动merge



首先从远程的origin的master主分支下载最新的版本号到origin/master分支上

# git fetch origin master



比較本地的master分支和origin/master分支的区别

# git log -p master..origin/master



进行合并

# git merge origin/master

--------------------

git pull:相当于是从远程获取最新版本号并merge到本地

# git pull origin master



上述命令事实上相当于git fetch 和 git merge

在实际使用中,git fetch更安全一些

由于在merge前,我们能够查看更新情况,然后再决定是否合并

=============================

git rm:从当前的工作空间中和索引中删除文件,比如'git rm app/model/user.rb'。该功能相似于SVN的rm、del

git push:将本地commit的代码更新到远程版本号库中,比如'git push origin'就会将本地的代码更新到名为orgin的远程版本号库中







git revert:还原一个版本号的改动,必须提供一个详细的Git版本号号,比如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20',Git的版本号号都是生成的一个哈希值

=======================

git  clone  http://....git