Git常用命令以及常见的解决冲突方式
Posted LDHeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git常用命令以及常见的解决冲突方式相关的知识,希望对你有一定的参考价值。
概念:工作区---->暂存区---->仓库
1、常见的解决冲突方式
在工作中,通常都会根据主分支(master)创建出属于自己的个人分支。然后我们在个人分支上进行开发,再推送代码到个人的远程仓库中,再请求合入主分支(master)中。这时候有可能你和别的同事同时修改了同一个文件,而他的代码合入早与你,那么就会存在冲突的情况。处理步骤大致如下:
1、执行 git fetch
2、执行git checkout master切换到master分支,然后执行git pull命令,获取当前分支的最新代码。
3、执行git checkout \'你的个人分支\'切换到个人分支上,然后执行git pull命令,获取当前分支的最新代码。
4、执行git merge --no-ff master把master分支最新的代码合并到个人分支上。
5、打开编辑器,修改对应的冲突文件。
6、然后重新提交代码到个人远程仓库中。
2、工作中常用的命令
命令 | 含义 | 常用方式 |
git init | 用于在目录中创建新的 Git 仓库 | |
git status | 用于查看在你上次提交之后是否有对文件进行再次修改 | |
git diff <filename> | 用于比较文件的前后修改差异 | |
git add <filename> | 用于把修改的内容写入暂存区 | git add . |
git commit | 用于将暂存区的内容添加到本地仓库 | git commit -m \'your message\' |
git log | 用于查看历史提交日志记录 | git log --pretty=oneline |
git reflog | 查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录 | |
git remote | 用于查看关联的远程仓库信息 |
git remote -v git remote rm <远程名称> git remote add origin \'远程仓库地址\' |
git push | 用于把本地仓库推送到远程仓库 |
git push -u origin master git push origin \'分支名称\' git push -f 强制推送 |
git pull | 用于拉取远程仓库代码到本地仓库 | |
git clone | 用于克隆远程仓库到本地 | git clone \'远程仓库地址\' |
git reset --hard HEAD^ | 用于整个仓库回退到上一个版本 | |
git reset --hard <commit-id> | 用于整个仓库回退/前进到指定的版本 | |
git checkout -- <filename> git restore <filename> |
用于把工作区修改的文件内容进行还原 | |
git reset HEAD <filename> git restore --staged <filename> |
用于把暂存区修改的文件内容撤销掉,放回工作区 | |
git branch -d \'分支名称\' |
用于删除对应的分支 | |
git branch | 用于查看当前所处的分支 | |
git checkout -b \'分支名称\' git switch -c \'分支名称\' |
用于创建新的分支,同时切换到刚创建好的分支 | 第一个命令是第二,第三命令的合并 |
git branch \'分支名称\' | 用于创建新的分支 | |
git checkout \'分支名称\' git switch \'分支名称\' |
用于切换到对应的分支上 | |
git merge \'分支名称\' | 用于把对应的分支合并到当前所处的分支上 | |
git fetch | 用于获取远程仓库的最新分支信息 |
以上是关于Git常用命令以及常见的解决冲突方式的主要内容,如果未能解决你的问题,请参考以下文章