Git 常用命令
提交
命令 | 作用 |
---|---|
git status | 查看本地库的状态 |
git add [file] | 将文件添加到暂存区 |
git commit –m “xxx” [file] | 将暂存区的文件提交到本地库,-m 后面为修改的说明 |
版本切换
命令 | 作用 |
---|---|
git log | 以完整格式查看本地库状态 |
git log --pretty=oneline | 以单行模式查看本地库状态 |
git reset --hard HEAD^ | 回退一个版本 |
git reset --hard HEAD~n | 回退N个版本 |
git reflog | 查看所有操作的历史记录 |
git reset --hard [具体版本号,例如:1f9a527等] | 回到( 回退和前进都行 )指定版本号的版本 |
git checkout – [file] | 从本地库检出文件 |
git reset [file] | 从暂存区撤销文件 |
git rm --cache [file] | 从暂存区撤销文件 |
删除操作
① 先删除本地文件: rm 文件名
② 在查看本库库情况:git status
③ 使用 git add/rm 命令来更新此次操作!
④ 执行提交操作
比较文件
命令 | 作用 |
---|---|
git diff | 将工作区中的文件和暂存区的文件进行比较 |
git diff HEAD | 将工作区中的文件和本地库当前版本进行比较 |
git diff --cached | 查看暂存区和本地库最新提交版本的差别 |
分支操作
不使用分支,就是人与人之间协作;
使用分支,就是小组与小组之间的协作;
从主干中拉取分支,开发完成,将工作,合并到主干。
命令 | 描述 |
---|---|
git branch [分支名] | 创建分支 |
git branch -v | 查看分支,可以使用-v参数查看详细信息 |
git checkout [分支名] | 切换分支 |
git merge [分支名] | 合并分支; 将merge命令中指定的分支合并到当前分支上 例如:如果想将dev分支合并到master分支,那么必须在master分支上执行merge命令 |
git branch –d[分支名] | 删除分支 |
git checkout –b [分支名] | 新建并切换到当前分支 |
**处理分支冲突:**当分支 A 和 分支 B 对文件的修改不同且都进行了 commit 时,使用主分支 master 使用 git marge 来合并分支时,会有其中一个分支无法合并,报错分支冲突。
解决方法:编辑冲突的文件,把“>>>>>>>>>”、“<<<<<<”和“========”等这样的行删除,编辑至满意的状态,提交。提交的时候注意:git commit 命令不能带文件名。