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常用命令以及常见的解决冲突方式的主要内容,如果未能解决你的问题,请参考以下文章

Git 以及 Vim 常见命令整理

git常用命令

git常见操作--忽略文件以及常用命令转

git 常用命令

Git多人协作常用命令

git rebase 的常见冲突及解决办法