常用git命令
git init 初始化一个git仓库
git status 查看当前所处的分支,以及当前的状态。
git checkout -b XX 新建分支XX并切换到分支XX
git branch 查看当前分支和其它所有分支
git branch -r 查看远程分支
git checkout XX 切换到分支XX
git branch XX 新建分支XX
git branch -d XX 删除分支XX
git merge XX 将XX分支的工作成果合并到当前分支
git remote -v 查看远程库的详细信息
git push origin XX 将本地的指定分支推送到远程库对应的分支
git pull 从远程库抓取最新的版本(在本地版本低于远端版本库时,需要pull)
git branch -a 远程版本库中的所有分支
git branch -a|grep XX 远程版本库中所有包含XX的分支
git diff XX 查看修改内容
git log 查看版本提交历史记录(:表示后面还有很多内容,使用按键q可以退出)
git add XX 把XX文件从工作区添加到暂存区
git add -u XX路径 将XX路径下文件的删除和修改添加到暂存区
git add -a XX路径 将XX路径下文件的添加、删除和修改添加到暂存区
git commit -m “XXX” 提交更改,把暂存区的所有内容提交到当前分支
git checkout — XX文件 把XX文件在工作区的修改全部撤销
git reset HEAD file 可以把暂存区的修改撤销掉(unstage),重新放回工作区
git rm XX文件 从工作区和暂存区删除一个文件(如果之前已经提交到了版本库中,还可以恢复文件到版本库最新版本)
git revert 版本号 还原到指定版本号的项目,版本号是一个哈希值
git tag 标签名 版本号 给指定版本号的项目版本指定一个标签
提交修改和提交新文件
第一步是 git add XXX;在执行第二步git commit之前,我们再运行git status看看当前仓库的状态,git status告诉我们,将要被提交的修改包括XXX,下一步,就可以放心地提交了git commit -m “XX说明”
stage是 暂存区
每次修改,如果不add到暂存区,那就不会加入到commit中
版本回退是有前提的,本地commit的版本没有push到远程库
在github上建立版本库(远程版本库很有必要建立开发分支,将修改先提交到开发分支上)
1.本地分支要关联一个远程库,使用命令
git remote add origin git@server-name:path/repo-name.git;
远程库的名字就是origin,这是Git默认的叫法,也可以改成别的
2.关联后,使用命令git push,把当前分支master推送到远程。
git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
加上了-u参数,Git不但会把本地的master分支内容推送的远程的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
3.从现在起,只要本地作了提交,就可以通过命令:
git push origin master
把本地master分支的最新修改推送至GitHub
当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin。从远程库clone时,默认情况下,你的小伙伴只能看到本地的master分支。本地新建的分支如果不推送到远程,对其他人就是不可见的;
参考资料:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000