ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Git常用命令以及常见的解决冲突方式

2021-06-12 21:02:34  阅读:155  来源: 互联网

标签:git 仓库 Git 用于 冲突 常用命令 master 远程 分支


概念:工作区---->暂存区---->仓库

 

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,用于,冲突,常用命令,master,远程,分支
来源: https://www.cnblogs.com/hblogs/p/14878951.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有