git流程

本地仓库的提交

1  创建初始仓库

git init

2 增加一个文件到暂存区

git add <文件>   ------将单个文件放入暂存区

git add -u  //本地文件的变更(删除,修改)不包括添加,全部直接记录到暂存区,可以直接commit
gtt add -i //根据数字进行选择
git add -A  //将所有的新增文件及修改文件全部添加到暂存区,可以直接commit
git add . 当下所有的文件添加到暂存区

3  查看本地仓库状态

git status

显示修改了但未提交到暂存区的文件

显示修改了且已经提交到暂存区的文件

显示已提交到暂存区且再次修改的文件

4 比较工作区,暂存区和本地仓库文件的差异

git diff

a  比较的是工作目录(Working tree)和暂存区域快照(index)之间的差异

git diff <wenjian>    //单个文件比较

git diff          //所有文件比较

b  查看已经暂存起来的文件(staged)和上次提交时的快照之间(HEAD)的差异

 git diff --cached
    git diff --staged

c  比较工作版本(Working tree)和HEAD(上次提交快照)的差别

git diff HEAD

d 直接将两个分支上最新的提交做diff

 git diff topic master 或 git diff topic..master

其他见详细文档

5 撤销修改

a   工作区文件撤销修改(git checkout

git checkout -- readme.txt  (git checkout -- file命令中的--很重要,没有--,就变成了“创建一个新分支”的命令)

修改后还没有被放到暂存区,回到和版本库一模一样的状态

已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态

b   暂存区文件撤销修改

git reset HEAD file

把暂存区的修改撤销掉(unstage),重新放回工作区(工作区与撤销前的工作区一致)

6 将暂存区文件提交到本地仓库

git commit

7 查看日志

git log

8 版本回退

  • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

  • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

  • 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

  • 具体参见http://blog.csdn.net/wangjia55/article/details/8802490

远程仓库提交

1 远程仓库创建过程

        a        登陆GitHub,然后,在右上角找到“Create a new repo”按钮,创建一个新的仓库:

        b       可以从这个仓库克隆出新的本地仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

        c        在本地仓库添加一个远程仓库,当然ssh后面的地址是我们本地仓库的地址.

                   git remote add origin git@github.com:michaelliao/learngit.git

        d        将本地master分支跟踪到远程分支,在git仓库建立之初就会有一个默认的master分支,当然你如果建立了其他分支,也可以用同样的方法去跟踪.

                  git push origin master

        c       由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

       d       显示远程信息

                git remote show origin

                git remote

      e       远程克隆

              git clone ssh://software@172.16.0.30/~/yafeng/.git

 

参考http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000

    http://www.cnblogs.com/xiaoya901109/archive/2012/08/03/2620664.html

 

 

 

 

posted @ 2015-05-24 23:45  李涛军  阅读(165)  评论(0)    收藏  举报