一、
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