git 命令小结
一、git 版本管理
1.git log: 获取当前版本之前的所有操作
2.git log --pretty=oneline:获取当前版本的前三和后三个操作
3.git reflog :获取当前项目下所有项目的历史记录
3.git reset --hard 制定版本: 回退到指定版本
HEAD^:上一个版本
HEAD^^:上两个版本
HEAD~100:上一百个版本
二、git 文件操作
1.touch 文件名 :在当前目录下创建对应文件
2.vi 文件名 :对对应文件打开vi编辑器进行修改
:i或insert :进入编辑模式
:w:文件保存
:q:文件推出
esc或:q!放弃修改并且退出
3.git diff 文件名 :查看当前文件修改的内容
4.cat 文件名 : 查看当前文件内容
5.git checkout -- 文件名:撤销本次工作区修改
6.rm 文件名 :移除该文件,可以撤回的移除
7.git rm 文件名:移除该文件 ,彻底移除。一般不用
8.git add 文件名:把文件提交到暂存区
9.git commit -m '备注':把文件提交到本地仓库并备注
10.git status 查看是否有需要提交文件
11.git diff :查看本次修改的文件
三、操作分支命令
1.git branch :查看分支
2.git branch 分支名称 :创建对应分支
3.git checkout 分支名称: 切换对应分支
4.git checkout -b 分支名称:创建并切换到对应分支上
5.git merge 分支名称:合并对应分支到当前分支
6.git branch -d 分支名称:删除对应分支
7.git stash: 隐藏掉当前需要提交的操作
8.git stash list :隐藏掉操作的列表
9.git stash pop: 恢复并删除最近的一条记录
10.git stash apply :恢复最近的一条记录
11.git stash drop:删除最近的一条记录
四、远程库操作分支
1.git remote add 远程git库url:建立连接
2.git remote
2.git push -u origin master:把分支推送给远程库
第一次推动的时候关联作用,之后使用git push origin master
3.git clone 远程Git库url :克隆对应远程库的文件
4.git merge --no-ff -m 'merge width no-ff' dev 合并分支 -no-ff
表示禁用fast forward机制。可以在删除之后保留历史信息