软件构造随笔3

为了防止个人小博客出现不可访问的状况,故在博客园亦留一份备份!
还请老师不要判为抄袭等,感谢!本人20级HIT学生,学号尾号230

第3篇

在本篇随笔中,我们主要介绍:

  • Git火速上手(Part2)

Git火速上手(Part2)

在本次实验中,由于要用到Git交作业,但在之前只是浅显地用过很小一部分git命令,于是准备重新系统性地入个门。本篇随笔可以视为廖雪峰Git入门教程的笔记。

将已有本地仓库和远程库做关联

git remote add origin git@github.com:hello/hello.git

其中,origin是我们自定义的一个远程仓库的名字,后续push的时候都要用到。

为啥叫origin呢?其实其他的名字也是可以的,只不过这是Git默认的叫法,习惯上这么用了。

分支管理

创建分支

git branch name
# OR
git switch -c name # 会创建一个新分支,并立马切换过去

切换分支

git switch name

合并分支

注意,这里的合并是指:立足于你当前在的分支,将别的分支的内容合并到你当前在的分支来。

git merge name

默认会尝试进行快速合并,即直接把当前分支指向了你想合并的那个分支。如果失败了,还需要你根据提示,手动对合并失败的文件进行修改,修改完了再addcommit才能完成合并。

::: tips 如何不进行快速合并

有时候我们希望合并时也能产生一条独立的commit记录,那就在merge时加上--no-ff参数。不过既然产生了一条commit记录,也要记得同时加上-m参数,记录下commit描述。

:::

删除分支

git branch -d name

如果你这个分支还没有被合并就要删掉,那你得...

git branch -D name

暂存工作现场

有时候正在干着活,突然要去切换到另一个分支干另外一件事,但此时的活我还不能提交,怎么办?

git stash

此时执行git status,发现空空如也,奈斯!于是大胆的switch到其他分支去...

直到其他分支也干完了!这时候如何恢复工作现场呢?

git stash pop

将某一次commit的修改应用到当前分支

有时我们发现现有的程序存在着一些bug,于是就赶紧在master分支上提交了Bug的修复。但是须知dev分支是从旧的master拉过来的,这意味着现有的dev分支也有类似的bug,能不能把在master分支上的操作“复制到”dev分支上来呢?

答案是可以的!只要你当前立足于dev分支,就可以...

git cherry-pick Commit-id
posted @ 2022-05-11 21:38  陌上花已开  阅读(30)  评论(0编辑  收藏  举报