git 的命令行使用总结

git的使用:

创建和合并分支
1.git status 查看当前分支的信息
2.git branch 查看所有的分支名称列表
3.git add . 将工作区的修改增删内容提交到暂存区(stage)
4.git checkout+分支名  切换分支
5.git merge+分支名 将指定分支的内容合并到当前的分支
6.git push 将合并后的分支提交
7.git branch -d +分支名  删除指定分支
8.git checkout -b +分支名 创建并切换分支

解决冲突
流程:
1.准备新的分支feat,并切换到新的分支
git branch -b feat
2.修改readme.txt文件(使用vi命令,具体操作省略)
3.在feat 分支上提交
git add readme.txt
git commit -m “修改了feat分支上的readme文件"
4.切换到分支master
git checkout master
5.修改master分支上的readme文件
6.提交修改到master
git add readme.txt
git commit -m “修改master分支上面的readme文件"
7.在master分支上合并feat分支的代码
git merge feat
这时候就会告诉我们产生了冲突
使用git status 命令行也可以查看冲突文件
8.通过修改readme冲突文件,再次通过git add readme.txt
和git commit -m “conflict fixed” 命令行提交修改文件,
这样一来就能解决冲突.

分支管理策略
一般在合并分支时,git会使用fast forward模式,这种模式下会在合并后删除分支,会丢掉分支信息,如果禁用fast forward模式,git 在merge之后生成一个新commit,这样从历史分支上能看到分支信息
流程:
1.创建并切换新的分支dev
git checkout -b dev
2.修改readme文件,并提交一个commit
修改文件使用vi 命令行
git add readme.txt
git commmit -m “修改dev分支的readme文件”
3.切换会master分支
git checkout master
4.合并dev分支到master分支(使用–on-of参数,表示禁用fast forward模式)
git merge –no-ff -m “merge with no-ff” dev
5.使用git log 命令查看分支历史

Bug分支
场景:假如正在de分支工作,临时接到一个任务,需要快速解决一个bug,但是你不想提交你的dev分支再去修复bug,应为你的dev还没做完你不想提交,那怎么办?git位我们提供了stash功能.
1.使用git status 命令查看当前分支的情况,显示当前的工作分区有修改
2.git stash 
把当前工作现场储存起来,等以后恢复使用
3.再次使用git status 查看分支的情况,现在显示当前的工作分区为空
4.git checkout master
从dev分支切换到master分支
5.git checkout -b issue_101
新建一个isse_101的新分支,并切换到该分支
6.修改bug,提交修改,合并到主分支
git add 修改的文件
git commmit -m "修复了bug_101"
git checkout master
git merge –no-ff -m "merge bug 101" issue_101
7. bug解决了,切换回dev分支,并查看改分支的情况
git checkout dev
git status
显示dev分支的工作区没有内容
8.查看工作现场
git stash list
显示有一个工作现场,就是在修复bug之前保存的工作现场
9.恢复工作现场(有两种方法)
分别是git stash apply和git stash pop
git stash apply 恢复后,stash内容不删除,需要使用git stash drop 来删除
git stash pop 恢复后,同时会删除stash内容
10.可以多次stash,先用git stash list 查看,然后恢复指定的stash,使用
git stash apply stash@{编号} 的命令行

feature分支
当我们接到一个新的任务,需要开发一个新的功能,叫Vulcan的功能,需要执行以下的操作
1.新建并切换到一个新分支
git checkout -b feature_vulcan
2.开发完毕,提交代码到feature_vulcan分支
3.切回dev分支,准备合并
git checkout dev
4.但是,这时候上级说,不需要这个功能了,涉及到保密,于是要删除这个分支
git branch -d feature_vulcan
但是git 会提示feature_vulcan branch 还没有merge,销毁失败
5.如果要强行删除,使用
git bransh -D feature_vulcan 的命令强行删除(D必须使大写)

多人协作

1.查看远程库的信息
git remote
2.查看更详细的信息
git remote -v
3.推送分支
git push origin master
如果需要推送其他分支,改成:
git push origin +分支名

git rebase 命令行可以将后于你分支先于你提交的记录,移到你提交的后面.也就是说,你先创建了分支,后来有人创建了新分支,并比你先提交,这时候你需要先pull一下远程主分支.但是pull之后再提交,在时间线上就会出现分支,不是一条线,使用git rebase可以使时间线变成直线,原理是将之前先提交的branch移到你的branch记录的后面.但是这时候你的branch记录中已经存在那几个先提交的branch的修改记录.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值