git常用命令

git init:初始化本地仓库

git add <flie>:把文件添加到暂存区,file表示的是文件名称,只有add到暂存区的才会commit到版本分支里面

git commit -m <message>:把暂存区的文件提交到分支里面,message表示的是本次提交的说明

git status:获取当前仓库的状态

git diff <file>:比较当前文件和上一个版本之间的差异

git log [--pretty=oneline]:获取仓库的增删改查的记录,pretty是可选参数,显示记录都是用一行显示

git reset --hard HEAD^:表示回退到上一个版本

git reset --hard HEAD^^:表示回退到上上个版本

git reset --hard commit_id:表示回退到指定的某一个版本

git reset HEAD <file>:把暂存区的修改回退到工作区(写错了东西,并且提交到了暂存区,需要撤销暂存区的)

git reflog:记录用户的每一次命令

git checkout -- file:用于丢弃工作区的修改,还没有add到暂存区的文件。记得要加--,否则就变成了切换分支了

git rm <file>:删除提交到版本分支里面的文件。场景:已经提交到版本分支了,但是工作区删除了,为了保持版本分支和工作区一致性,可以使用该命令删除版本分支里面的文件

git remote add origin "远程仓库地址":关联远程仓库。

git push -u origin master:上面的首次关联之后,把本地的master分支全部推送到远程的master分支,此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改

git clone "远程仓库地址":克隆远程仓库地址

git checkout -b <分支名称>:创建并且切换分支,例如:git checkout -b dev;-b参数表示创建并切换,相当于以下两条命令:git branch dev; git checkout dev

git branch [-d] <file>:查看当前使用的分支,加一个-d表示是删除某一个分支

git merge <分支名称>:例如:git merge dev,把dev分支合并到master分支上

 

posted @ 2018-10-30 15:24  DHeng  阅读(205)  评论(0编辑  收藏  举报