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

浙公网安备 33010602011771号