git的常用命令及工作中冲突问题解决方法

工作中其实用的最多的就是这些命令
git status 查看状态
git add -A 将所有文件提交至暂存区
git commit -m "信息说明" 将修改文件提交至存储库
git push origin dev 将当前分支提交至远程dev分支中
git checkout dev切换至本地dev分支
git pull origin dev 将远程dev分支拉取至本地当前分支
git rebase dev 解决本地当前分支与本地dev分支中的代码冲突
git stash储存(避免脏提交)
git stash pop改完之后返回继续之前工作
git log 查看提交日志
git reset --hard "版本号"版本回退

一、git官网学习网址

https://git-scm.com/book/en/v2

二、一台电脑上配置多公钥文件

git bash中使用命令ssh-keygen之后会出现,下图

配置公钥路径

信息填写好了以后,在个人输入的路径(注意一定要写全路径)下就可以看到刚才命令生成的2个文件了
查看公钥文件

之后在公钥文件路径下创建config文件注意该文件没有后缀扩展名,打开config文件作以下配置,有几个公钥就配几个。
新建config文件

config文件配置

后面将不同的.pub后缀公钥文件里的内容添加至不同的远程仓库,这样就可以不同远程仓库拥有不同公钥了。(coding,github,码云等等都可以单独拥有一个公钥文件)

三、常用命令

  1. 克隆远程仓库,使用命令git clone 仓库ssh,如下图
    使用git clone克隆远程仓库
  2. 使用命令git status显示被修改文件
    显示被修改文件
  3. 使用命令git add .或者git add -A是将所有修改文件提交至暂存区,命令git add 文件名是将某个文件添加至暂存区
  4. 使用命令git commit -m "本次提交说明信息"将修改文件提交至存储库
  5. 使用命令git push origin master将当前分支所有本地推送至远程仓库master分支
    git简单的一个使用流程示例
    简单git的一个步骤

四、工作中的git使用

通常情况下,我们不会将项目提交至master分支,工作中项目经理会在创建一个dev分支

  1. 使用命令check out -b dev本地新建dev分支并切换至dev分支
  2. 之后使用命令git branch即可查看所有本地分支,带*号的分支为当前工作的分支
  3. 然后使用命令git push origin dev:dev将本地dev分支推送至远程dev分支(git push origin 本地分支名:远程分支名)推送以后这样远程仓库就有了dev分支了
    本地创建dev分支并推送至远程
  4. 修改默认分支,工作中一般不会操作master分支,选择新建的dev分支点击确定
    点击修改默认分支

    选择默认分支

    默认分支修改成功

    项目经理创好项目以后,接下来开发人员操作如下:
  • 首先还是需要在本地,使用命令git clone ssh克隆远程仓库至本地,之后cd进入目录默认的分支就是dev分支了
  • 克隆好了以后,开发人员不会再dev分支上进行操作,一般会基于dev分支创建一个自己的分支,使用命令git checkout -b 分支名
    image.png
  • 将文件内容进行更改,使用命令git status查看修改内容
    image.png

    然后依次使用git add -A,git commit -m "提示信息"git push origin 开发人员分支名,之后远程仓库就会出现开发人员分支,最后我们点击新建合并请求将其与dev分支合并,当然点击以后可能出现可合并,也可能出现不可合并,不可合并为代码冲突,需要同事之间进行沟通处理
    将kayle/user分支推送至远程

    远程仓库已有kayle/user分支

    可合并示例

    不可合并的情况,现在加入我们之前还没有点击合并,但是之前一位同事他已经修改文件了,并且已经合并至dev分支了
    同事先行提交至dev分支合并了

    这个时候我们点击自己的分支的时候,新建合并请求就会出现不可自动合并,即出现代码冲突
    不可自动合并

    之后我们使用命令git checkout dev将本地分支切换至dev分支,使用命令git pull origin dev将远程dev分支更新至本地,完了以后我们在使用命令git checkout 自己的分支,在使用命令git rebase dev
    将远程dev分支更新至本地dev,并拉取至本地kayle/user分支

image.png

与同事沟通过后,协商保留哪些,之后再次,确认后,在使用git staus查看文件修改状态,在使用git add -A,之后使用命令git rebase --continuegit push origin kayle/user,这时出现我们自己本地kayle/user分支和远程kayle/user分支代码冲突,我们在将远程kayle/user更新下来,使用命令git pull origin kayle/user,之后再冲突文件选择保留内容就好,最后在推送至远程
自己本地分支与远程自己分支出现冲突

打开冲突文件

冲突解决完以后,再次将本地分支推送至远程

之后在进入远程仓库,选择自己的分支,即显示可合并,我们在点击新建合并请求
冲突已解决分支显示可合并

之后我们输入标题,点击新建合并请求
进入选择新建合并请求

接下来就是code review过程,添加评审者(一般是项目成员),添加的目的是为了让团队成员也看看代码会不会给项目造成不利的影响,如果都认为没有问题,那么我们点击合并分支进行合并


添加评审者

在文件改动里面可以看到文件修改的地方,红色的是删除的部分,绿色的是新增的部分,点击加号评审者可以对该行代码做出评论


i评审者评论

若有评审者看不懂该行代码,则我们需要进行解释,可以重新再代码中详细写明,然后再次推送至远程仓库,将推送后的链接复制回复至该评审者
image.png

将新增的代码内容发布,稍后链接回复评审者

评论回复链接

当所有人觉得都没有问题的时候,就选中删除源分支,点击合并请求


合并分支

合并以后在代码里面,提交历史里面,分支就合并在dev分支里面了
代码历史里提交分支已合并
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 160,706评论 4 366
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,002评论 1 301
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,462评论 0 250
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,375评论 0 216
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,763评论 3 294
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,849评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,033评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,768评论 0 204
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,490评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,734评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,204评论 1 264
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,566评论 3 260
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,227评论 3 241
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,137评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,934评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,926评论 2 283
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,774评论 2 274

推荐阅读更多精彩内容