git 常用命令操作笔记(之 入职当天就遇到紧急上线)

git 常用命令操作笔记 (之 入职当天就遇到紧急上线)

下面的解释并不官方,都是大白话,记录了平时git操作的应用场景,适合刚入门的同学参考

描述:你今天刚入职,你第一件事就是要同事给你 开一个git权限,并给你一个账号密码,这时候你就可以从git库往你本地拉你想要的项目代码了,首先进入git项目连接,复制git地址,比如git地址名字叫 https://git.xxxx.com/xxx/xxx/project.git(下面是 拉代码 操作)

clone代码到本地:

 git clone https://git.xxxx.com/xxx/xxx/project.git

描述:你刚把代码拉下来屁股还没坐热,产品给你提了个小bug,需要当晚上线,这时候你需要紧急创建一个改bug的分支,这个分支的代码来源于你的线上分支代码,首先你需要查看一下你这个项目的分支结构,上线分支,开发分支等等 (下面是查看远程和本地分支列表的操作,git branch 是只查看你电脑上的本地分支,需要同时查看远程分支需要加 -a )

查看所有分支:

 git branch -a

描述:然后是创建一个新分支用于改bug,这里假设你的线上分支是production,这时你肯定已经在production分支了,因为刚开始只有一个对应线上版本的本地分支,假设你想创建一个分支名字叫 shimh_bug_20190419 的新分支

创建并切换到指定分支:

 git checkout -b shimh_bug_20190419

描述:你已经把这个小bug改完了,这个文件名叫 index.js 准备把当前分支的代码提交到测试环境测试一下,那你需要进行代码提交,那你最多需要4步:
1.查看有哪些能添加暂存取的文件

 git status

如果你只在命令行环境,git status 这个命令是非常有必要的,它能输出你都修改了哪些文件,但是如果你在编辑器尤其是vscode中使用终端,这个命令就比较鸡肋,因为只需一键安装git扩展插件,所有的改动都会在编辑器左侧菜单体现出来,简洁明了。这里假设你的编辑器什么扩展都没有

2.把文件添加到暂存区

// 这样是添加具体文件
 git add src/index.js
// 还可以全部添加和指定目录添加
// git add . 	//全部添加
// git add src/ 	//添加src目录下的所有文件

3.将暂存区里的改动给提交到本地版本库并进行备注

 git commit -m "改了个小bug"
// 每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值
// 这个哈希值是你以后查找版本时的重要依据,这里先不讨论

4.提交到远程版本库

 git push origin shimh_bug_20190419
 // 刚才 git checkout -b shimh_bug_20190419 只是创建了一个本地版本库
 // 当你push的到远程的时候会自动创建一个对应的远程版本库

描述:测试说:“你改的bug测试通过了,可以上线了,赶紧的吧!别耽误下班。”,这时候你需要把你测试分支的代码同步到你的线上分支,也就是production分支(一般刚入职你是没有提交到production分支的权限的,需要管理员给你拉代码,如果需要你自己提交,那就先切换到production分支然后进行提交操作),大致分4个步骤:

1.切换分支(先切换到你要上线的production分支)

 git checkout production

2.同步远程代码(在你改bug期间有可能有别的同学提交了代码,所以你要把最新的代码拉到本地)

 git pull origin production

3.合并bug分支的代码(这里同样使用pull操作)

 git pull origin shimh_bug_20190419

描述:你现在在production分支,把 shimh_bug_20190419 分支的代码也合并进来了,如果代码没冲突就可以直接提交到远程了
4.提交代码(提交到远程production分支)

 git push origin production

如果没有意外的话,到这里整个流程就告一段落了!

如果你的设备 第一次使用git,会要求你设置 git usernameemail,那么你可以看这里怎么设置:git config 查询和用户信息设置

每个公司对分支的命名规范和分支分布要求都不一样,以上写的只是最简过程,没有陈述严格的版本管理流程,后续还会添加一些其他场景的git操作!

想更深入的了解git命令和git原理请往这里点:git-Reference

后面还会持续更新!敬请关注!多多指正!感谢!

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值