git 小记

一、     

github新建仓库

git clone  。。。。。。。。。。。

(增删查补,修改)

git add .    

git commit -m "修改”

git push  (git push main)

二、branch 分支

branch并不难理解,你只要想像将代码拷贝到不同目录就行了。它的好处在于,不管你做错了什么,你总可以回到一个安全的版本。

从r2版到r3版,我们加入了Juice(+Juice)。从r3版到r4版,我们删去了Juice加入了Soup(-Juice, +Soup)。

大多数版本控制系统,只保存diff,而不是文件的完整版本。这样可以节省磁盘空间。你做了4次修改,不意味着系统保留了4份拷贝。实际上,系统内只有1份拷贝和4个diff。

三、merge(or patch)

我们要将Rice这个词从一个branch,并入主线中的文件。我们应该怎么做?

我们只需要找到branch所做的变动就可以了。也就是说,我们只要diff一下r5和r6,然后再应用到trunk上就可以了。

如果我们diff了r6和r7,我们就会漏掉"Bread"这个已经在主干中的词。这是很微妙的一个地方,branch中的变动在于Rice这个词(+Rice),只要将这个词加入主干就可以了。主干文件中也许还有其他变化,不过这不要紧,我们所要的只是插入Rice这个特性。

四 git log

如果每一次都在 git log 后面输入 4个参数,显然是非常麻烦的。因此,我们可以在 bash 中为某一个命令配置别名(alias),这样我们以后每次只要输入一个简短的别名,就可以实现调用传入了这 4个参数的 git log。

首先,如果你的用户目录下没有“.bashrc”文件,那么使用下面命令创建一个。如果已经有了就不要运行了,否则就覆盖掉了。

touch ~/.bashrc



#用于输出git提交日志
alias git-log='git log --pretty=oneline --all --graph --abbrev-commit'


source ~/.bashrc

五、版本回退

git reset --hard commitID

版本回退的反向操作

git reflog

六、分支创建与合并

1、分支新建和进入

git branch 你想给新创建的分支取得名字


新建并进入新分支
git checkout -b dev01 

2、合并分支

git checkout main 切换到主分支

git merge 希望把哪个分支合并当前分支

删除分支

git branch -d 分支

(一)master (生产) 分支

线上分支,主分支,中小规模项目作为线上(机房服务器上)运行的应用对应的分支。

master 上一般是稳定版本。

(二)develop(开发)分支

是从master创建的分支,一般作为开发部门的主要开发分支,如果没有其他并行开发不同期上线要求,都可以在此版本进行开发。

阶段开发完成后,需要合并到 master 分支,准备上线。在 develop 分支 merge 到 master 分支以后,develop 分支仍然需要保存,不要删除。

但是,在开发新功能的时候,一般也不会直接在 develop 这个分支上开发,而是从 develop 这个分支上再创建一个分支,进行开发,开发完成以后再 merge 到 develop 分支上。这个“是从 develop 这个分支上再创建一个分支”形成的分支就是下面所讲的 feature 分支。

(三)feature/xxxx分支

从develop创建的分支,一般是同期并行开发,但不同期上线时创建的分支,分支上的研发任务完成后合并到develop分支。

为了完成不同的开发需求,我们会从 develop 上创建多个 feature 分支。在 feature 分支的内容 merge 到 develop 分支上以后,这个 feature 分支就可以删掉了。

(四)hotfix/xxxx分支

从master派生的分支,一般作为线上bug修复使用,修复完成后需要合并到master、test、develop分支。

(五)其他分支

test分支(用于代码测试)、pre分支(预上线分支)等等。

七、密钥

创建公钥

创建公钥
ssh-keygen -t rsa


配置公钥
cat ~/.ssh/id_rsa.pub


检测公钥

ssh -T git@github.com
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值