【前言】
说起版本管理工具开发的同胞们不会陌生,小编工作中用过SVN,TFS,Git;个人感觉Git是最好用的。【git命令】
一、Git使用流程
1.在gitLib上创建项目
2.git clone -b master
3.git add .
4.git commit -m 'remark'
5.git push
二、idea中使用git
1.在new中选择版本管理 选择git
2.输入git项目地址
二、常用Git命令
git删除远程仓库的文件或目录git rm -r --cached a/2.txt //删除a目录下的2.txt文件 删除a目录git rm -r --cached a
git commit -m "删除a目录下的2.txt文件"
git push
git diff readme.txt 查看不同
git log --pretty=oneline 查看日志
git reflog 查看历史操作命令
git diff HEAD -- readme.txt 看工作区和版本库里面最新版本的区别
git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销---回到最近一次git commit或git add时的状态
git reset HEAD file可以把暂存区的修改撤销掉(unstage)
版本库:
git reset --hard HEAD^ 回退到上个版本 回退到上100个版本 HEAD~100
git reset --hard 3628164 回到指定的版本 ,可前可后
删除
先在工作区删除
git rm aaa.txt
git commit -m zhushi
回滚
git checkout -- aaa.txt
分支查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name> -m
删除分支:git branch -d <name>
看到分支合并图: git log --graph
远程分支合并到远程Master Git 合并远程分支
比较
git diff branch1 branch2 --stat //显示出所有有差异的文件列表
git diff branch1 branch2 文件名(带路径) //显示指定文件的详细差异
git diff branch1 branch2 //显示出所有有差异的文件的详细差异