码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2021-06-13 10:41:50      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:etc   常用命令   工作   merge   border   提交   拉取   常见   strong   

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

 

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常用命令以及常见的解决冲突方式

标签:etc   常用命令   工作   merge   border   提交   拉取   常见   strong   

原文地址:https://www.cnblogs.com/hblogs/p/14878951.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!